Submission #291543

#TimeUsernameProblemLanguageResultExecution timeMemory
291543davi_bartGondola (IOI14_gondola)C++14
20 / 100
20 ms1788 KiB
#include<bits/stdc++.h>
#include "gondola.h"
using namespace std;
#define ll long long
#define fi first
#define se second

int valid(int n, int inputSeq[]){
  int mi=1e9,pos=0;
  vector<int> k;
  for(int i=0;i<n;i++)k.push_back(inputSeq[i]);
  sort(k.begin(),k.end());
  for(int i=1;i<n;i++){
    if(k[i]==k[i-1])return 0;
  }

  for(int i=0;i<n;i++)k[i]=inputSeq[i];
  for(int i=0;i<n;i++){
    if(k[i]<mi){
      mi=k[i];
      pos=i;
    }
  }
  if(mi>n)return 1;
  pos-=mi-1;
  pos=(pos+2*n)%n;
  int cur=0;
  for(int i=pos;i<pos+n;i++){
    cur++;
    int x=i%n;
    if(k[x]>n)continue;
    if(k[x]!=cur)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...