# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1017644 | 2024-07-09T09:18:13 Z | serkanrashid | Gondola (IOI14_gondola) | C++14 | 18 ms | 5760 KB |
#include "gondola.h" #include <bits/stdc++.h> using namespace std; const int maxn = 1e5+5; int n,a[maxn]; bool check_valid() { unordered_set<int>used; int st = -1; for(int i = 0; i < n; i++) { if(used.find(a[i])!=used.end()) return false; used.insert(a[i]); if(1<=a[i] && a[i] <= n) st = i; } if(st==-1) return true; bool f = true; int last = a[st]; int i = (st+1)%n; while(i!=st) { last++; if(last>n) last = 1; if(1<=a[i] && a[i]<=n) { if(last!=a[i]) return false; } i = (i+1)%n; } return true; } int valid(int N, int inputSeq[]) { n = N; for(int i = 0; i < n; i++) a[i] = inputSeq[i]; return check_valid(); } vector<int> do_replace() { unordered_set<int>used; int l = 0; for(int i = 0; i < n; i++) { if(a[i]>l) l = a[i]; used.insert(a[i]); } l = l - n; vector<int>res; for(int j = 1; j <= l+n; j++) if(used.find(j)==used.end()) res.push_back(j); return res; } int replacement(int N, int gondolaSeq[], int replacementSeq[]) { n = N; for(int i = 0; i < n; i++) a[i] = gondolaSeq[i]; vector<int>pom = do_replace(); for(int i = 0; i < pom.size(); i++) replacementSeq[i] = pom[i]; return pom.size(); } int countReplacement(int N, int inputSeq[]) { n = N; for(int i = 0; i < n; i++) a[i] = inputSeq[i]; if(!check_valid()) return 0; ///OSHTE }
Compilation message
# | Verdict | Execution time | Memory | 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 |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 1 ms | 348 KB | Output is correct |
3 | Correct | 1 ms | 348 KB | Output is correct |
4 | Correct | 0 ms | 344 KB | Output is correct |
5 | Correct | 1 ms | 348 KB | Output is correct |
6 | Correct | 5 ms | 2232 KB | Output is correct |
7 | Correct | 6 ms | 1116 KB | Output is correct |
8 | Correct | 8 ms | 3852 KB | Output is correct |
9 | Correct | 3 ms | 1628 KB | Output is correct |
10 | Correct | 9 ms | 4372 KB | Output is correct |
# | Verdict | Execution time | Memory | 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 | 8 ms | 2128 KB | Output is correct |
7 | Correct | 6 ms | 1116 KB | Output is correct |
8 | Correct | 9 ms | 3692 KB | Output is correct |
9 | Correct | 3 ms | 1736 KB | Output is correct |
10 | Correct | 13 ms | 4204 KB | Output is correct |
11 | Correct | 0 ms | 348 KB | Output is correct |
12 | Correct | 1 ms | 344 KB | Output is correct |
13 | Correct | 7 ms | 2124 KB | Output is correct |
14 | Correct | 1 ms | 348 KB | Output is correct |
15 | Correct | 18 ms | 5760 KB | Output is correct |
# | Verdict | Execution time | Memory | 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 | 1 ms | 344 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 344 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 | 0 ms | 348 KB | Output is correct |
7 | Incorrect | 1 ms | 348 KB | Output isn't correct |
8 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 348 KB | Output is correct |
2 | Correct | 0 ms | 376 KB | Output is correct |
3 | Correct | 0 ms | 344 KB | Output is correct |
4 | Correct | 0 ms | 348 KB | Output is correct |
5 | Correct | 0 ms | 348 KB | Output is correct |
6 | Correct | 1 ms | 348 KB | Output is correct |
7 | Incorrect | 0 ms | 348 KB | Output isn't correct |
8 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |