제출 #1227837

#제출 시각아이디문제언어결과실행 시간메모리
1227837PlayVoltz곤돌라 (IOI14_gondola)C++20
25 / 100
23 ms4936 KiB
#include "gondola.h" #include <bits/stdc++.h> using namespace std; #define pii pair<int, int> #define mp make_pair #define pb push_back #define fi first #define se second int ooga[100005]; void init(int n, int vect[]){ int a=0; for (int i=0; i<n; ++i)if (vect[i]<=n){ a=(vect[i]-1-i+n)%n; break; } for (int i=0; i<n; ++i)ooga[(i+a)%n]=vect[i]; for (int i=0; i<n; ++i)vect[i]=ooga[i]; } int valid(int n, int vect[]){ set<int> s; for (int i=0; i<n; ++i)s.insert(vect[i]); if (s.size()!=n)return 0; init(n, vect); for (int i=0; i<n; ++i)if (vect[i]<=n&&vect[i]-1!=i)return 0; return 1; } int replacement(int n, int vect[], int ans[]){ init(n, vect); int len=0; vector<pii> temp; for (int i=0; i<n; ++i)if (vect[i]>n)temp.pb(mp(vect[i], i)); sort(temp.begin(), temp.end()); for (int i=0, c=n+1; i<temp.size(); ++i){ ans[len]=temp[i].se+1, ++len, ++c; for (;c<=temp[i].fi;++c)ans[len]=c, ++len; } return len; } //---------------------- 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...