77402024-01-10 20:09:47horvathabelKazamatacpp17Elfogadva 40/4083ms10020 KiB
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin>>n;
    vector<int> room;
    vector<bool> have;
    have.resize(n+1,0);
    set<int> keys;
    for (int i=0; i<n;i++){
        int x;
        cin>>x;
        room.push_back(x);
    }
    int ans=0;
    for (int i=0; i<n;i++){
        int nowkey=room[i]+ans;
        nowkey%=n;
        keys.insert(room[i]);
        have[nowkey]=true;
        while (!have[i]){
            ans++;
            for (int x:keys){
                have[(x+ans)%n]=true;
            }
        }
    }
    cout<<ans<<endl;

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base40/40
1Elfogadva0/03ms1812 KiB
2Elfogadva0/037ms5388 KiB
3Elfogadva2/23ms2240 KiB
4Elfogadva2/23ms2188 KiB
5Elfogadva2/23ms2316 KiB
6Elfogadva2/23ms2404 KiB
7Elfogadva2/23ms2564 KiB
8Elfogadva2/23ms2904 KiB
9Elfogadva2/23ms3228 KiB
10Elfogadva2/23ms3068 KiB
11Elfogadva2/278ms9612 KiB
12Elfogadva2/282ms9804 KiB
13Elfogadva2/281ms9692 KiB
14Elfogadva2/279ms9688 KiB
15Elfogadva2/278ms9968 KiB
16Elfogadva2/275ms9756 KiB
17Elfogadva2/275ms9760 KiB
18Elfogadva2/279ms10012 KiB
19Elfogadva2/275ms10020 KiB
20Elfogadva2/283ms9912 KiB
21Elfogadva2/271ms9908 KiB
22Elfogadva2/283ms9964 KiB