75892024-01-09 21:20:27horvathabelKazamatacpp17Hibás válasz 2/40101ms13368 KiB
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin>>n;
    set<int> key;
    vector<bool> have;
    have.resize(n+1,false);
    vector<int>room;
    for (int i=0; i<n;i++){
        int x;
        cin>>x;
        room.push_back(x);
    }
    int ans=0;
    while (room[0]!=0){
        key.insert(room[0]);
        have[room[0]]=true;
        ans++;
        room[0]++;
        room[0]=room[0]%n;
    }
    for (int i=1; i<n;i++){
        key.insert((room[i]+ans)%n);
        have[(room[i]+ans)%n]=true;
        if (!have[i]){
            ans++;
            for (auto x:key){
                have[(x+ans)%n]=true;
            }
        }
    }
    cout<<ans;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base2/40
1Elfogadva0/03ms1848 KiB
2Hibás válasz0/039ms6504 KiB
3Elfogadva2/23ms2488 KiB
4Hibás válasz0/23ms2556 KiB
5Hibás válasz0/23ms2632 KiB
6Hibás válasz0/23ms2872 KiB
7Hibás válasz0/23ms2984 KiB
8Hibás válasz0/23ms3192 KiB
9Hibás válasz0/23ms3276 KiB
10Hibás válasz0/23ms3188 KiB
11Hibás válasz0/287ms11960 KiB
12Hibás válasz0/2100ms11056 KiB
13Hibás válasz0/281ms11704 KiB
14Hibás válasz0/2101ms11192 KiB
15Hibás válasz0/279ms11968 KiB
16Hibás válasz0/286ms12580 KiB
17Hibás válasz0/290ms13096 KiB
18Hibás válasz0/286ms12588 KiB
19Hibás válasz0/2101ms11016 KiB
20Hibás válasz0/292ms10576 KiB
21Hibás válasz0/290ms13368 KiB
22Hibás válasz0/286ms10640 KiB