# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1019151 | 2024-07-10T14:17:25 Z | presko | Gondola (IOI14_gondola) | C++14 | 13 ms | 2520 KB |
#include<iostream> #include<vector> #include<algorithm> #include<utility> #include "gondola.h" #define MAXN 300010 using namespace std; bool used[MAXN]; int valid(int n, int inputSeq[]) { for(int i=0;i<n;i++) { if(used[inputSeq[i]])return 0; used[inputSeq[i]]=1; if(inputSeq[i]<=n) { int prev=i-1,valp=inputSeq[i]-1; if(prev<0)prev=n-1; if(valp<1)valp=n; int next=i+1,valn=inputSeq[i]+1; if(next>=n)next=0; if(valn>n)valn=1; if(inputSeq[prev]<=n && inputSeq[prev]!=valp)return 0; if(inputSeq[next]<=n && inputSeq[next]!=valn)return 0; } } return 1; } //---------------------- vector<pair<int,int>> order; int replacement(int n, int gondolaSeq[], int replacementSeq[]) { int ans=0,pos=-1; for(int i=0;i<n;i++)if(gondolaSeq[i]<=n){pos=i;break;} if(pos==-1)for(int i=0;i<n;i++)order.push_back({gondolaSeq[i],i+1}); else { int curr=gondolaSeq[pos]; for(int i=pos-1;i>=0;i--) { curr--; if(curr==0)curr=n; if(gondolaSeq[i]>n)order.push_back({gondolaSeq[i],curr}); gondolaSeq[i]=curr; } for(int i=n-1;i>pos;i--) { curr--; if(curr==0)curr=n; if(gondolaSeq[i]>n)order.push_back({gondolaSeq[i],curr}); gondolaSeq[i]=curr; } } sort(order.begin(),order.end()); int last=n; for(int i=0;i<order.size();i++) { int ind=order[i].first; int frst=order[i].second; replacementSeq[ans++]=frst; for(int j=last+2;j<=ind;j++) { replacementSeq[ans++]=j-1; } last=ind; } return ans; } //---------------------- int countReplacement(int n, int inputSeq[]) { return -3; }
Compilation message
# | Verdict | Execution time | Memory | 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 | 440 KB | Output is correct |
5 | Correct | 0 ms | 348 KB | Output is correct |
# | 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 |
6 | Correct | 2 ms | 732 KB | Output is correct |
7 | Correct | 7 ms | 1116 KB | Output is correct |
8 | Correct | 5 ms | 1080 KB | Output is correct |
9 | Correct | 2 ms | 604 KB | Output is correct |
10 | Correct | 5 ms | 1116 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 | 0 ms | 348 KB | Output is correct |
6 | Correct | 3 ms | 604 KB | Output is correct |
7 | Correct | 5 ms | 1268 KB | Output is correct |
8 | Correct | 5 ms | 1116 KB | Output is correct |
9 | Correct | 2 ms | 604 KB | Output is correct |
10 | Correct | 6 ms | 1116 KB | Output is correct |
11 | Correct | 0 ms | 348 KB | Output is correct |
12 | Correct | 0 ms | 348 KB | Output is correct |
13 | Correct | 3 ms | 860 KB | Output is correct |
14 | Correct | 0 ms | 344 KB | Output is correct |
15 | Correct | 6 ms | 1140 KB | Output is correct |
# | Verdict | Execution time | Memory | 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 |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 344 KB | Output is correct |
2 | Correct | 0 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 | 0 ms | 344 KB | Output is correct |
6 | Correct | 1 ms | 348 KB | Output is correct |
7 | Correct | 1 ms | 344 KB | Output is correct |
8 | Correct | 1 ms | 344 KB | Output is correct |
9 | Correct | 0 ms | 348 KB | Output is correct |
10 | Correct | 1 ms | 344 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 344 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 | 344 KB | Output is correct |
5 | Correct | 0 ms | 348 KB | Output is correct |
6 | Correct | 1 ms | 348 KB | Output is correct |
7 | Correct | 0 ms | 440 KB | Output is correct |
8 | Correct | 1 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 | 5 ms | 1116 KB | Output is correct |
12 | Correct | 6 ms | 1116 KB | Output is correct |
13 | Correct | 9 ms | 1752 KB | Output is correct |
14 | Correct | 5 ms | 1112 KB | Output is correct |
15 | Correct | 13 ms | 2520 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | Integer -3 violates the range [0, 1000000008] |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 348 KB | Integer -3 violates the range [0, 1000000008] |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 348 KB | Integer -3 violates the range [0, 1000000008] |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 348 KB | Integer -3 violates the range [0, 1000000008] |
2 | Halted | 0 ms | 0 KB | - |