제출 #1001767

#제출 시각아이디문제언어결과실행 시간메모리
1001767codexistentGondola (IOI14_gondola)C++14
25 / 100
6 ms1288 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 = make_pair(-1, 0); set<int> s; FOR(i, 0, n - 1){ if(inputSeq[i] <= n){ if(prev.first == -1){ prev = make_pair(i, inputSeq[i]); }else{ if((((prev.second + diff(n, prev.first, i)) % n) == 0 ? n : ((prev.second + diff(n, prev.first, i)) % n)) != inputSeq[i]) return 0; prev = make_pair(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; }
#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...