# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
644354 | 2022-09-24T12:15:37 Z | Kripton | Zalmoxis (BOI18_zalmoxis) | C++14 | 137 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; v[0]=-1; 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
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 131 ms | 33684 KB | Output is correct |
2 | Correct | 131 ms | 33656 KB | Output is correct |
3 | Correct | 131 ms | 33676 KB | Output is correct |
4 | Correct | 133 ms | 33728 KB | Output is correct |
5 | Correct | 130 ms | 33740 KB | Output is correct |
6 | Correct | 128 ms | 33604 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 129 ms | 33660 KB | not a zalsequence |
2 | Incorrect | 130 ms | 33792 KB | not a zalsequence |
3 | Incorrect | 133 ms | 33788 KB | not a zalsequence |
4 | Incorrect | 132 ms | 33660 KB | not a zalsequence |
5 | Incorrect | 137 ms | 33740 KB | not a zalsequence |
6 | Incorrect | 130 ms | 33640 KB | not a zalsequence |
7 | Incorrect | 129 ms | 33712 KB | not a zalsequence |
8 | Incorrect | 128 ms | 33716 KB | not a zalsequence |
9 | Incorrect | 116 ms | 34640 KB | Unexpected end of file - int32 expected |
10 | Incorrect | 55 ms | 29168 KB | Unexpected end of file - int32 expected |
11 | Incorrect | 77 ms | 31436 KB | Unexpected end of file - int32 expected |
12 | Incorrect | 50 ms | 25768 KB | not a zalsequence |
13 | Incorrect | 50 ms | 25760 KB | not a zalsequence |
14 | Correct | 51 ms | 25708 KB | Output is correct |