제출 #288643

#제출 시각아이디문제언어결과실행 시간메모리
288643shayan_pGondola (IOI14_gondola)C++17
20 / 100
52 ms5524 KiB
#include<bits/stdc++.h> #include "gondola.h" #define F first #define S second #define PB push_back #define sz(s) (int(s.size())) #define bit(n, k) (((n)>>(k))&1) using namespace std; typedef long long ll; typedef pair<int, int> pii; typedef long double ld; const int maxn = 1e5 + 10, mod = 1e9 + 7; int valid(int n, int inp[]){ int pos[n]; fill(pos, pos + n, -1); set<int> st; for(int i = 0; i < n; i++){ --inp[i]; if(inp[i] < 0) return 0; if(st.count(inp[i])) return 0; st.insert(inp[i]); if(inp[i] < n) pos[inp[i]] = i; } int lst = -1; for(int i = 0; i < n; i++){ if(pos[i] != -1){ if(lst == -1) lst = i; if((lst - i + n) % n != (pos[lst] - pos[i] + n) % n) return 0; } } for(int i = 0; i < n; i++){ if(pos[i] != -1){ if(lst == -1) lst = i; if((lst - i + n) % n != (pos[lst] - pos[i] + n) % n) 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...