Submission #278097

#TimeUsernameProblemLanguageResultExecution timeMemory
278097shinjanGondola (IOI14_gondola)C++14
20 / 100
13 ms1280 KiB
#include <iostream> #include <bits/stdc++.h> #include "gondola.h" using namespace std; set<int> gond; int valid(int n,int seq[]) { int prvi=-1; for(int i=0;i<n;i++) { if(seq[i]<=n) { prvi=i; break; } } if(prvi==-1) { for(int i=0;i<n;i++) { if(gond.find(seq[i])!=gond.end()) { return 0; } gond.insert(seq[i]); } return 1; } int tren=seq[prvi]; for(int i=prvi+1;i<n;i++) { if(tren==n) { if(seq[i]!=1) { if(seq[i]<=n) { return 0; } if(gond.find(seq[i])!=gond.end()) { return 0; } gond.insert(seq[i]); } tren=1; } else if(seq[i]!=tren+1) { if(seq[i]<=n) { return 0; } if(gond.find(seq[i])!=gond.end()) { return 0; } gond.insert(seq[i]); tren=tren+1; } else{ tren=tren+1; } } for(int i=0;i<=prvi;i++) { if(tren==n) { if(seq[i]!=1) { if(seq[i]<=n) { return 0; } if(gond.find(seq[i])!=gond.end()) { return 0; } gond.insert(seq[i]); } tren=1; } else if(seq[i]!=tren+1) { if(seq[i]<=n) { return 0; } if(gond.find(seq[i])!=gond.end()) { return 0; } gond.insert(seq[i]); tren=tren+1; } else{ tren=tren+1; } } return 1; } int replacement(int n, int gondolaSeq[], int replacementSeq[]) { return 0; } int countReplacement(int n, int inputSeq[]) { return 0; }
#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...