This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "gondola.h"
#include <bits/stdc++.h>
using namespace std;
int valid(int n, int inputSeq[]) {
set<int> checked;
vector<pair<int, int>> v;
for (int i=0 ; i<n ; i++) {
if (inputSeq[i] <= n) {
v.push_back({ inputSeq[i], i });
}
else {
auto pos = checked.find(inputSeq[i]);
if (pos != checked.end()) {
return 0;
}
checked.insert(inputSeq[i]);
}
}
sort(v.begin(), v.end());
int sz_v = v.size();
for (int i=0 ; i<sz_v-1 ; i++) {
if (v[i].first == v[i+1].first) {
return 0;
}
if ((v[i].second + v[i+1].first - v[i].first) % n != v[i+1].second) {
return 0;
}
}
return 1;
}
//----------------------
int replacement(int n, int gondolaSeq[], int replacementSeq[])
{
return -2;
}
//----------------------
int countReplacement(int n, int inputSeq[])
{
return -3;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |