131422025-01-06 18:26:09SMC40Inverziócpp17Hibás válasz 3/50194ms4344 KiB
#include <iostream>
#include <vector>
using namespace std;

int main()
{
    int n;
    cin >>n;
    vector<int> v(n+1);
    vector<int> b(n+1);
    for(int i=1;i<=n;i++){
        cin >>v[i];
        b[v[i]]=i;
    }
    int l=b[1];
    int m=l;
    int t=0;
    int mx=0;
    for(int i=2;i<=n;i++){
        if(b[i]<l){
            if(l-b[i]>mx){
                t=b[i];
                mx=l-b[i];
                m=l;
                cout << i << " " << t<< " "<<m<< " "<<mx<<endl;
            }
        }
        else{
            l=b[i];
        }
    }
    if(t==0){
        cout <<-1;
    }
    else{
        cout<<t<<" "<<m<<endl;
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base3/50
1Hibás válasz0/01ms496 KiB
2Hibás válasz0/017ms564 KiB
3Elfogadva1/11ms316 KiB
4Hibás válasz0/21ms328 KiB
5Hibás válasz0/71ms556 KiB
6Hibás válasz0/217ms804 KiB
7Hibás válasz0/2173ms4332 KiB
8Hibás válasz0/2187ms4148 KiB
9Hibás válasz0/2184ms4148 KiB
10Hibás válasz0/2180ms4148 KiB
11Hibás válasz0/2181ms4148 KiB
12Hibás válasz0/2177ms4256 KiB
13Hibás válasz0/2179ms4148 KiB
14Hibás válasz0/2180ms4152 KiB
15Hibás válasz0/2175ms4320 KiB
16Hibás válasz0/2180ms4332 KiB
17Hibás válasz0/2194ms4328 KiB
18Hibás válasz0/2180ms4328 KiB
19Hibás válasz0/3174ms4152 KiB
20Hibás válasz0/3174ms4328 KiB
21Hibás válasz0/2174ms4260 KiB
22Hibás válasz0/2177ms4148 KiB
23Hibás válasz0/2179ms4344 KiB
24Elfogadva2/2172ms4148 KiB