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 <bits/stdc++.h>
#include "gondola.h"
using namespace std;
const int MAXN = 250e3+5;
bitset<MAXN> v;
int valid(int n, int inputSeq[])
{
int mini=min_element(inputSeq,inputSeq+n)-inputSeq;
int ans=1;
if(inputSeq[mini]>n)return 1;
int i=(mini-inputSeq[mini]+1+n)%n;
for(int j=0;j<n-1;j++){
if(inputSeq[(i+j)%n]>n||inputSeq[(i+j+1)%n]>n)continue;
ans*=(inputSeq[(i+j)%n]+1==inputSeq[(i+j+1)%n]);
}
int cont=0;
for(int i=0;i<n;i++)if(inputSeq[i]>n)cont++;
int mas=*max_element(inputSeq,inputSeq+n);
if(mas!=n+cont)return 0;
for(int i=0;i<n;i++){
if(v[inputSeq[i]])return 0;
v[inputSeq[i]]=1;
}
return ans;
}
//----------------------
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... |