Submission #1147978

#TimeUsernameProblemLanguageResultExecution timeMemory
1147978efishelGondola (IOI14_gondola)C++20
20 / 100
11 ms2120 KiB
#include "gondola.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using vll = vector <ll>;
using ii = pair <ll, ll>;
using vii = vector <ii>;

int valid (int n, int inputSeq[]) {
    vll ve(inputSeq, inputSeq+n);
    {vll th = ve;
    sort(th.begin(), th.end());
    if (unique(th.begin(), th.end()) != th.end()) return 0;} // repeated element
    if (*min_element(ve.begin(), ve.end()) > n) return 1;
    ll j = min_element(ve.begin(), ve.end()) - ve.begin();
    ll exp = (ve[j]-j + n)%n;
    for (ll i = 0; i < n; i++) {
        if (ve[i] > n) continue;
        if ((ve[i]-i + n)%n == exp) continue;
        return 0;
    }
    return 1;
}

int replacement (int n, int gondolaSeq[], int replacementSeq[]) {
    return -2;
}

int countReplacement (int n, int inputSeq[]) {
    return -3;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...