7740 2024. 01. 10 20:09:47 horvathabel Kazamata cpp17 Elfogadva 40/40 83ms 10020 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 Összpont Teszt Verdikt Idő Memória
base 40/40
1 Elfogadva 0/0 3ms 1812 KiB
2 Elfogadva 0/0 37ms 5388 KiB
3 Elfogadva 2/2 3ms 2240 KiB
4 Elfogadva 2/2 3ms 2188 KiB
5 Elfogadva 2/2 3ms 2316 KiB
6 Elfogadva 2/2 3ms 2404 KiB
7 Elfogadva 2/2 3ms 2564 KiB
8 Elfogadva 2/2 3ms 2904 KiB
9 Elfogadva 2/2 3ms 3228 KiB
10 Elfogadva 2/2 3ms 3068 KiB
11 Elfogadva 2/2 78ms 9612 KiB
12 Elfogadva 2/2 82ms 9804 KiB
13 Elfogadva 2/2 81ms 9692 KiB
14 Elfogadva 2/2 79ms 9688 KiB
15 Elfogadva 2/2 78ms 9968 KiB
16 Elfogadva 2/2 75ms 9756 KiB
17 Elfogadva 2/2 75ms 9760 KiB
18 Elfogadva 2/2 79ms 10012 KiB
19 Elfogadva 2/2 75ms 10020 KiB
20 Elfogadva 2/2 83ms 9912 KiB
21 Elfogadva 2/2 71ms 9908 KiB
22 Elfogadva 2/2 83ms 9964 KiB