#include <bits/stdc++.h>
using namespace std;
vector<int> v[1000001];
int n,k,arr[1000001];
void solve(int l , int r , int val , int freq){
if(r == l-1){
for(int i = 0 ; i < freq ; i += 1){
k -= 1;
v[r].push_back(val);
}
return ;
}
int pos = -1;
for(int i = l ; i <= r ; i += 1){
if(arr[i] == val){
pos = i;
break;
}
}
if(pos == -1){
solve(l,r,val-1,2*freq);
return ;
}
int farr[31];
memset(farr,0,sizeof farr);
for(int i = l ; i < pos ; i += 1){
farr[arr[i]] += 1;
}
int tag = 0;
for(int i = 0 ; i < val ; i += 1){
farr[i+1] += farr[i]/2;
if(farr[i]%2 == 1){
tag = 1;
}
}
freq -= 1;
solve(l,pos-1,val,farr[val]+tag),solve(pos+1,r,val,freq-farr[val]-tag);
}
int main(){
cin >> n >> k;
for(int i = 1 ; i <= n ; i += 1){
cin >> arr[i];
}
solve(1,n,30,1);
vector<int> varr;
for(int i = 0 ; i <= n ; i += 1){
for(auto j : v[i]){
varr.push_back(j);
}
if(i){
varr.push_back(arr[i]);
}
}
vector<int> ans;
while(k > 0){
if(varr.back() > 0){
k -= 1;
int a = varr.back();
varr.pop_back();
varr.push_back(a-1),varr.push_back(a-1);
}else{
ans.push_back(varr.back());
varr.pop_back();
}
}
while(varr.size()){
ans.push_back(varr.back());
varr.pop_back();
}
reverse(ans.begin(),ans.end());
for(auto i : ans){
cout << i << " ";
}cout << endl;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
481 ms |
37732 KB |
Expected EOF |
2 |
Incorrect |
461 ms |
37772 KB |
Expected EOF |
3 |
Incorrect |
481 ms |
37860 KB |
Expected EOF |
4 |
Correct |
465 ms |
37780 KB |
Output is correct |
5 |
Correct |
435 ms |
37836 KB |
Output is correct |
6 |
Incorrect |
452 ms |
37792 KB |
Expected EOF |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
433 ms |
37808 KB |
Expected EOF |
2 |
Incorrect |
450 ms |
38020 KB |
Expected EOF |
3 |
Incorrect |
444 ms |
38060 KB |
Expected EOF |
4 |
Incorrect |
440 ms |
37788 KB |
Expected EOF |
5 |
Correct |
443 ms |
37720 KB |
Output is correct |
6 |
Incorrect |
479 ms |
37796 KB |
Expected EOF |
7 |
Incorrect |
442 ms |
37792 KB |
Expected EOF |
8 |
Incorrect |
493 ms |
37788 KB |
Expected EOF |
9 |
Incorrect |
429 ms |
47148 KB |
Expected EOF |
10 |
Incorrect |
252 ms |
36820 KB |
not a zalsequence |
11 |
Incorrect |
296 ms |
39904 KB |
not a zalsequence |
12 |
Runtime error |
323 ms |
262148 KB |
Execution killed with signal 9 |
13 |
Runtime error |
302 ms |
262148 KB |
Execution killed with signal 9 |
14 |
Runtime error |
356 ms |
262148 KB |
Execution killed with signal 9 |