Submission #118063

#TimeUsernameProblemLanguageResultExecution timeMemory
118063dragonslayeritGondola (IOI14_gondola)C++14
5 / 100
6 ms384 KiB
#include "gondola.h" #include <set> #include <vector> #include <algorithm> int valid(int n, int inputSeq[]) { return 1; } //---------------------- int replacement(int n, int gondolaSeq[], int replacementSeq[]) { for(int i=0;i<n;i++){ gondolaSeq[i]--; } int shift=0; for(int i=0;i<n;i++){ if(gondolaSeq[i]<n){ shift=(gondolaSeq[i]-i+n)%n; break; } } std::vector<int> seq(gondolaSeq,gondolaSeq+n); for(int i=0;i<n;i++){ seq[i]=(i+shift)%n; } auto max=std::max_element(gondolaSeq,gondolaSeq+n); std::vector<int> where(*max+1,max-gondolaSeq); for(int i=0;i<n;i++){ where[seq[i]]=i; } for(int x=n;x<=*max;x++){ replacementSeq[x-n]=seq[where[x]]; seq[where[x]]=x; } for(int i=0;i<n;i++){ replacementSeq[i]++; } return *max+1-n; } //---------------------- 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...