제출 #1005806

#제출 시각아이디문제언어결과실행 시간메모리
1005806Gray곤돌라 (IOI14_gondola)C++17
20 / 100
33 ms7196 KiB
#include<bits/stdc++.h> #include "gondola.h" #define ll long long #define ff first #define ss second #define ln "\n" using namespace std; int valid(int n, int inputSeq[]) { vector<ll> sn(n); ll trunk=-1; map<ll, ll> usd; for (ll i=0; i<n; i++){ if (usd[inputSeq[i]]) return 0; usd[inputSeq[i]]=1; if (inputSeq[i]<=n) { sn[i]=inputSeq[i]; trunk=i; } } if (trunk==-1) return 1; ll init = inputSeq[trunk]-1; for (ll i=trunk-1; i>=0; i--){ sn[i]=(--init+n)%n+1; } init=inputSeq[trunk]-1; for (ll i=trunk+1; i<n; i++){ sn[i]=(++init)%n+1; } for (ll i=0; i<n; i++){ if (inputSeq[i]<=n and inputSeq[i]!=sn[i]) 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...