# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1064639 | 2024-08-18T15:58:02 Z | NemanjaSo2005 | 곤돌라 (IOI14_gondola) | C++17 | 29 ms | 5400 KB |
#include "gondola.h" #include<bits/stdc++.h> #define ll long long using namespace std; const int maxn=1e5+5; int N,niz[maxn],niz2[maxn]; set<int> S; void adjust(){ int najm=1; for(int i=1;i<=N;i++) if(niz[i]<niz[najm]) najm=i; for(int i=1;i<=N;i++){ if(i+najm-1<=N) niz2[i]=niz[i+najm-1]; else niz2[i]=niz[i+najm-N-1]; } for(int i=1;i<=N;i++) niz[i]=niz2[i]; } int valid(int n, int inputSeq[]){ N=n; for(int i=1;i<=N;i++){ niz[i]=inputSeq[i-1]; } for(int i=1;i<=N;i++){ if(S.find(niz[i])!=S.end()) return 0; S.insert(niz[i]); } S.clear(); adjust();/* for(int i=1;i<=N;i++) cout<<niz[i]<<" "; cout<<endl;*/ if(niz[1]>=N) return 1; int treba=niz[1]; for(int i=2;i<=N;i++){ treba++; if(niz[i]>N) continue; if(niz[i]!=treba) return 0; } return 1; } vector<pair<int,int>> V; void makepairs(){ int treba=niz[1]; if(treba>N) treba=1; for(int i=1;i<=N;i++){ V.push_back({niz[i],treba}); treba++; if(treba>N) treba=1; } sort(V.begin(),V.end()); } int replacement(int n, int gondolaSeq[], int replacementSeq[]){ N=n; for(int i=1;i<=N;i++) niz[i]=gondolaSeq[i-1]; adjust(); makepairs(); int sled=N+1; vector<int> R; for(auto x:V){ while(sled<=x.first){ R.push_back(x.second); x.second=sled; sled++; } } for(int i=0;i<R.size();i++) replacementSeq[i]=R[i]; return R.size(); } int countReplacement(int n, int inputSeq[]){ if(valid(n,inputSeq)==0) return 0; return -3; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Correct | 0 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Correct | 1 ms | 348 KB | Output is correct |
6 | Correct | 10 ms | 2500 KB | Output is correct |
7 | Correct | 6 ms | 1116 KB | Output is correct |
8 | Correct | 17 ms | 4556 KB | Output is correct |
9 | Correct | 7 ms | 1624 KB | Output is correct |
10 | Correct | 23 ms | 5212 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Correct | 0 ms | 344 KB | Output is correct |
6 | Correct | 9 ms | 2660 KB | Output is correct |
7 | Correct | 6 ms | 1116 KB | Output is correct |
8 | Correct | 17 ms | 4416 KB | Output is correct |
9 | Correct | 6 ms | 1628 KB | Output is correct |
10 | Correct | 24 ms | 5204 KB | Output is correct |
11 | Correct | 1 ms | 348 KB | Output is correct |
12 | Correct | 0 ms | 348 KB | Output is correct |
13 | Correct | 11 ms | 2344 KB | Output is correct |
14 | Correct | 0 ms | 348 KB | Output is correct |
15 | Correct | 29 ms | 5400 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 352 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Correct | 0 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 1 ms | 348 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Correct | 0 ms | 348 KB | Output is correct |
6 | Correct | 0 ms | 348 KB | Output is correct |
7 | Correct | 0 ms | 348 KB | Output is correct |
8 | Correct | 0 ms | 348 KB | Output is correct |
9 | Correct | 1 ms | 348 KB | Output is correct |
10 | Correct | 1 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Correct | 0 ms | 348 KB | Output is correct |
6 | Correct | 0 ms | 348 KB | Output is correct |
7 | Correct | 1 ms | 348 KB | Output is correct |
8 | Correct | 0 ms | 348 KB | Output is correct |
9 | Correct | 1 ms | 348 KB | Output is correct |
10 | Correct | 1 ms | 348 KB | Output is correct |
11 | Correct | 7 ms | 2772 KB | Output is correct |
12 | Correct | 8 ms | 3020 KB | Output is correct |
13 | Correct | 10 ms | 2136 KB | Output is correct |
14 | Correct | 8 ms | 2772 KB | Output is correct |
15 | Correct | 13 ms | 2744 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | Integer -3 violates the range [0, 1000000008] |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | Integer -3 violates the range [0, 1000000008] |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 344 KB | Integer -3 violates the range [0, 1000000008] |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | Integer -3 violates the range [0, 1000000008] |
2 | Halted | 0 ms | 0 KB | - |