# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
644353 | 2022-09-24T12:14:35 Z | Kripton | Zalmoxis (BOI18_zalmoxis) | C++14 | 138 ms | 34640 KB |
#include <bits/stdc++.h> using namespace std; int steve[1000001],vf; int steve1[1000001],vf1; int v[1000001],v1[1000001]; vector <int> addie[1000001]; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n,k,i,x,j; cin>>n>>k; for(i=1;i<=n;i++) { cin>>v[i]; v1[i]=v[i]; while(v[i]==v[steve[vf]]) { v[i]++; vf--; } steve[++vf]=i; } for(j=1;j<=40&&k&&v[steve[vf]]!=30;j++) { int min1=40; for(i=1;i<=vf;i++) min1=min(min1,v[steve[i]]); vf1=0; for(i=1;i<=vf;i++) { if(k&&v[steve[i]]==min1) { k--; v[steve[i]]++; addie[steve[i]].push_back(min1); } while(v[steve[i]]==v[steve1[vf1]]) { v[steve[i]]++; vf1--; } steve1[++vf1]=steve[i]; } vf=vf1; for(i=1;i<=vf;i++) steve[i]=steve1[vf1]; } for(i=1;i<=n;i++) { cout<<v1[i]<<" "; for(auto it:addie[i]) { if(k>=((1<<it)-1)) { k-=((1<<it)-1); for(j=1;j<=(1<<it);j++) cout<<"0 "; continue; } else if(k) { int a=(int)log2(k)+1; int newit=it-a; //daca fac (1<<a) newit-uri, k-=((1<<a)-1) k=((1<<a)-1)-k; for(j=1;j<=(1<<a)-2*k;j++) cout<<newit<<" "; for(j=1;j<=k;j++) cout<<newit+1<<" "; k=0; } else cout<<it<<" "; } } return 0; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 132 ms | 33652 KB | Output is correct |
2 | Correct | 132 ms | 33696 KB | Output is correct |
3 | Correct | 133 ms | 33712 KB | Output is correct |
4 | Correct | 133 ms | 33740 KB | Output is correct |
5 | Correct | 136 ms | 33660 KB | Output is correct |
6 | Correct | 132 ms | 33648 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 137 ms | 33612 KB | not a zalsequence |
2 | Incorrect | 138 ms | 33780 KB | not a zalsequence |
3 | Incorrect | 134 ms | 33844 KB | not a zalsequence |
4 | Incorrect | 131 ms | 33688 KB | not a zalsequence |
5 | Incorrect | 138 ms | 33740 KB | not a zalsequence |
6 | Incorrect | 131 ms | 33624 KB | not a zalsequence |
7 | Incorrect | 132 ms | 33728 KB | not a zalsequence |
8 | Incorrect | 133 ms | 33660 KB | not a zalsequence |
9 | Incorrect | 114 ms | 34640 KB | Unexpected end of file - int32 expected |
10 | Incorrect | 58 ms | 29108 KB | Unexpected end of file - int32 expected |
11 | Incorrect | 82 ms | 31380 KB | Unexpected end of file - int32 expected |
12 | Incorrect | 53 ms | 25736 KB | not a zalsequence |
13 | Incorrect | 53 ms | 25792 KB | not a zalsequence |
14 | Correct | 57 ms | 25888 KB | Output is correct |