# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1042291 | 2024-08-02T19:34:43 Z | dpsaveslives | 곤돌라 (IOI14_gondola) | C++17 | 25 ms | 5168 KB |
#include "gondola.h" #include <bits/stdc++.h> #define f first #define s second using namespace std; int valid(int n, int inputSeq[]){ int pos = -1; set<int> vals; for(int i = 0;i<n;++i){ if(inputSeq[i] <= n && pos == -1){ pos = i; } vals.insert(inputSeq[i]); } if(vals.size() != n){ return 0; } if(pos == -1){ return 1; } int cur = inputSeq[pos]; for(int i = pos;i<n;++i){ if(inputSeq[i] <= n){ //cout << i << " " << cur << "\n"; if(inputSeq[i] != cur){ return 0; } } if(cur == n){ cur = 0; } ++cur; } for(int i = 0;i<=pos-1;++i){ if(inputSeq[i] <= n){ if(inputSeq[i] != cur){ return 0; } } if(cur == n){ cur = 0; } ++cur; } return 1; } int replacement(int n, int gondolaSeq[], int replacementSeq[]){ vector<pair<int,int>> arr; int pos = -1; bool any = false; for(int i = 0;i<n;++i){ if(gondolaSeq[i] <= n){ if(pos == -1){ pos = i; } } else{ any = true; arr.push_back({gondolaSeq[i],i}); } } if(!any){ return 0; } int rep = 0, cur; if(pos != -1){ cur = gondolaSeq[pos]; } else{ cur = 1; pos = 0; } vector<int> reps(n,-1); for(int i = pos;i<n;++i){ if(gondolaSeq[i] > n){ reps[i] = cur; } if(cur == n){ cur = 0; } ++cur; } for(int i = 0;i<=pos-1;++i){ if(gondolaSeq[i] > n){ reps[i] = cur; } if(cur == n){ cur = 0; } ++cur; } sort(arr.begin(),arr.end()); cur = n+1; int i = 0; while(i < arr.size()){ replacementSeq[rep] = reps[arr[i].s]; //cout << rep << " " << replacementSeq[rep] << "\n"; ++rep; while(cur < arr[i].f){ //until arr[i] = cur replacementSeq[rep] = cur; //cout << rep << " " << replacementSeq[rep] << "\n"; ++rep; ++cur; } ++cur; ++i; } return rep; } int countReplacement(int n, int inputSeq[]){ return 1; }
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 | 600 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 | 0 ms | 348 KB | Output is correct |
6 | Correct | 6 ms | 2372 KB | Output is correct |
7 | Correct | 16 ms | 4216 KB | Output is correct |
8 | Correct | 11 ms | 4444 KB | Output is correct |
9 | Correct | 4 ms | 1592 KB | Output is correct |
10 | Correct | 14 ms | 4952 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 344 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 | 6 ms | 2548 KB | Output is correct |
7 | Correct | 18 ms | 4184 KB | Output is correct |
8 | Correct | 13 ms | 4468 KB | Output is correct |
9 | Correct | 4 ms | 1628 KB | Output is correct |
10 | Correct | 16 ms | 4956 KB | Output is correct |
11 | Correct | 0 ms | 348 KB | Output is correct |
12 | Correct | 0 ms | 348 KB | Output is correct |
13 | Correct | 8 ms | 2472 KB | Output is correct |
14 | Correct | 0 ms | 348 KB | Output is correct |
15 | Correct | 25 ms | 5168 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 | 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 | 0 ms | 348 KB | Output is correct |
8 | Correct | 1 ms | 348 KB | Output is correct |
9 | Correct | 0 ms | 348 KB | Output is correct |
10 | Correct | 0 ms | 480 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 372 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 | 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 | 0 ms | 348 KB | Output is correct |
10 | Correct | 0 ms | 348 KB | Output is correct |
11 | Correct | 4 ms | 1116 KB | Output is correct |
12 | Correct | 5 ms | 1124 KB | Output is correct |
13 | Correct | 7 ms | 1496 KB | Output is correct |
14 | Correct | 4 ms | 1116 KB | Output is correct |
15 | Correct | 11 ms | 2488 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 344 KB | Output is correct |
2 | Correct | 0 ms | 344 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 344 KB | Output is correct |
2 | Correct | 0 ms | 440 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Incorrect | 0 ms | 348 KB | Output isn't correct |
6 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 348 KB | Output is correct |
3 | Correct | 0 ms | 444 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Incorrect | 0 ms | 348 KB | Output isn't correct |
6 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 440 KB | Output is correct |
3 | Correct | 0 ms | 348 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Incorrect | 0 ms | 344 KB | Output isn't correct |
6 | Halted | 0 ms | 0 KB | - |