# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
977123 |
2024-05-07T12:03:23 Z |
alexdd |
Zalmoxis (BOI18_zalmoxis) |
C++17 |
|
1000 ms |
188344 KB |
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,k;
set<pair<int,int>> init;
set<pair<int,pair<int,int>>> s;
set<pair<pair<int,int>,int>> s2;
signed main()
{
cin>>n>>k;
int a;
for(int i=1;i<=n;i++)
{
cin>>a;
int cv = 1000000LL*i;
init.insert({cv,a});
s.insert({a,{cv,cv}});
s2.insert({{cv,cv},a});
}
while((int)s.size()>1)
{
pair<int,pair<int,int>> aux = *s.begin();
int val = aux.first;
int le = aux.second.first;
int ri = aux.second.second;
auto it = s2.lower_bound({{le,ri},val});
if(next(it)!=s2.end() && (*next(it)).second==val)
{
int le2 = (*next(it)).first.first;
int ri2 = (*next(it)).first.second;
s.insert({val+1,{le,ri2}});
s2.insert({{le,ri2},val+1});
s.erase({val,{le2,ri2}});
s2.erase({{le2,ri2},val});
s.erase({val,{le,ri}});
s2.erase({{le,ri},val});
}
else
{
k--;
s.insert({val,{ri+1,ri+1}});
s2.insert({{ri+1,ri+1},val});
init.insert({ri+1,val});
}
}
if(k>0)
{
int le = (*s.begin()).second.first;
int ri = (*s.begin()).second.second;
int val = (*s.begin()).first;
if(k==1)
{
init.insert({ri+1,val});
}
else
{
}
}
for(auto x:init)
{
cout<<x.second<<" ";
}
return 0;
}
Compilation message
zalmoxis.cpp: In function 'int main()':
zalmoxis.cpp:51:13: warning: unused variable 'le' [-Wunused-variable]
51 | int le = (*s.begin()).second.first;
| ^~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1053 ms |
188176 KB |
Time limit exceeded |
2 |
Execution timed out |
1062 ms |
188276 KB |
Time limit exceeded |
3 |
Execution timed out |
1100 ms |
188016 KB |
Time limit exceeded |
4 |
Execution timed out |
1054 ms |
188332 KB |
Time limit exceeded |
5 |
Execution timed out |
1084 ms |
188244 KB |
Time limit exceeded |
6 |
Execution timed out |
1073 ms |
188164 KB |
Time limit exceeded |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1074 ms |
188244 KB |
Time limit exceeded |
2 |
Execution timed out |
1065 ms |
187912 KB |
Time limit exceeded |
3 |
Execution timed out |
1108 ms |
187728 KB |
Time limit exceeded |
4 |
Execution timed out |
1030 ms |
188080 KB |
Time limit exceeded |
5 |
Execution timed out |
1034 ms |
188200 KB |
Time limit exceeded |
6 |
Execution timed out |
1065 ms |
188240 KB |
Time limit exceeded |
7 |
Execution timed out |
1085 ms |
188344 KB |
Time limit exceeded |
8 |
Execution timed out |
1071 ms |
188328 KB |
Time limit exceeded |
9 |
Execution timed out |
1034 ms |
150520 KB |
Time limit exceeded |
10 |
Incorrect |
727 ms |
57664 KB |
Unexpected end of file - int32 expected |
11 |
Execution timed out |
1064 ms |
95032 KB |
Time limit exceeded |
12 |
Incorrect |
0 ms |
344 KB |
Unexpected end of file - int32 expected |
13 |
Incorrect |
0 ms |
344 KB |
Unexpected end of file - int32 expected |
14 |
Incorrect |
0 ms |
348 KB |
Unexpected end of file - int32 expected |