2339 2023. 01. 10 15:30:35 sztomi Kazamata cpp11 Elfogadva 40/40 17ms 6040 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(NULL);

    int n;
    cin >> n;
    vector<int> a(n);
    vector<bool> megvan(n, false);
    for(int& x : a){
        cin >> x;
    }

    int ki = 0;
    vector<int> uj;
    for(int i = 0; i < n; i++){
        megvan[(a[i]+ki)%n] = true;
        uj.push_back((a[i]+ki)%n);
        while(!megvan[i]){
            vector<int> temp;
            for(int x : uj){
                if(!megvan[(x+1)%n]){
                    megvan[(x+1)%n] = true;
                    temp.push_back((x+1)%n);
                }
            }
            swap(uj, temp);
            ki++;
        }
/*
        cout << "i: " << i << " ki: " << ki << "\n";
        for(int i = 0; i < n; i++){
            cout << i << " : " << megvan[i] << "\n";
        }
        cout << "------------\n";
*/
    }
    cout << ki << "\n";

}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 40/40
1 Elfogadva 0/0 3ms 1828 KiB
2 Elfogadva 0/0 9ms 3276 KiB
3 Elfogadva 2/2 2ms 2436 KiB
4 Elfogadva 2/2 2ms 2592 KiB
5 Elfogadva 2/2 2ms 2596 KiB
6 Elfogadva 2/2 2ms 2804 KiB
7 Elfogadva 2/2 2ms 3032 KiB
8 Elfogadva 2/2 2ms 3220 KiB
9 Elfogadva 2/2 2ms 3180 KiB
10 Elfogadva 2/2 2ms 3300 KiB
11 Elfogadva 2/2 16ms 5080 KiB
12 Elfogadva 2/2 16ms 5124 KiB
13 Elfogadva 2/2 17ms 5440 KiB
14 Elfogadva 2/2 16ms 5512 KiB
15 Elfogadva 2/2 17ms 5500 KiB
16 Elfogadva 2/2 17ms 5832 KiB
17 Elfogadva 2/2 17ms 5820 KiB
18 Elfogadva 2/2 17ms 5872 KiB
19 Elfogadva 2/2 14ms 5908 KiB
20 Elfogadva 2/2 14ms 5428 KiB
21 Elfogadva 2/2 17ms 6024 KiB
22 Elfogadva 2/2 14ms 6040 KiB