23352023-01-10 15:18:04sztomiKazamatacpp11Hibás válasz 0/4014ms5828 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);
        if(megvan[i]){

        }
        else{
            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++;
        }

/*
        for(int i = 0; i < n; i++){
            cout << i << " : " << megvan[i] << "\n";
        }
        cout << "------------\n";
*/
    }
    cout << ki << "\n";

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/40
1Elfogadva0/03ms1824 KiB
2Hibás válasz0/08ms2972 KiB
3Hibás válasz0/22ms2120 KiB
4Hibás válasz0/22ms2324 KiB
5Hibás válasz0/22ms2548 KiB
6Hibás válasz0/22ms2728 KiB
7Hibás válasz0/22ms2980 KiB
8Hibás válasz0/22ms3184 KiB
9Hibás válasz0/22ms3256 KiB
10Hibás válasz0/22ms3260 KiB
11Hibás válasz0/214ms5032 KiB
12Hibás válasz0/214ms5084 KiB
13Hibás válasz0/214ms5608 KiB
14Hibás válasz0/214ms5096 KiB
15Hibás válasz0/214ms5104 KiB
16Hibás válasz0/214ms5008 KiB
17Hibás válasz0/214ms5828 KiB
18Hibás válasz0/214ms4948 KiB
19Hibás válasz0/214ms5752 KiB
20Hibás válasz0/214ms5324 KiB
21Hibás válasz0/214ms5336 KiB
22Hibás válasz0/214ms5528 KiB