Submission #1001726

#TimeUsernameProblemLanguageResultExecution timeMemory
1001726codexistentGondola (IOI14_gondola)C++14
5 / 100
1 ms600 KiB
#include <iostream> #include <set> #include <gondola.h> using namespace std; #define FOR(i, a, b) for(int i = a; i <= b; i++) int diff(int n, int a, int b){ if(b >= a) return b - a; else return (n - a) + b; } int valid(int n, int inputSeq[]){ pair<int, int> prev = {-1, 0}; set<int> s; FOR(i, 0, n - 1){ if(inputSeq[i] <= n){ if(prev.first == -1){ prev = {i, inputSeq[i]}; }else{ if(prev.second + diff(n, prev.first, i) != inputSeq[i]) return 0; prev = {i, inputSeq[i]}; } }else{ if(s.find(inputSeq[i]) != s.end()) return 0; s.insert(inputSeq[i]); } } return 1; } int replacement(int n, int gondolaSeq[], int replacementSeq[]){ return 1; } int countReplacement(int n, int inputSeq[]){ return 1; } /*int main(){ int t, x; cin >> t >> x; const int n = x; int arr[n]; FOR(i, 0, n - 1) cin >> arr[i]; if(t <= 3) valid(x, arr); else if(t <= 6) { int rep[n]; replacement(x, arr, rep); }else{ countReplacement(x, arr); } } */
#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...