| 16276 | 2025-04-20 09:32:37 | horka | Összegzések | cpp17 | Accepted 100/100 | 18ms | 1964 KiB |
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define all(x) x.begin(),x.end()
#define pb push_back
#define sz(x) (int)x.size()
vector<int> f(int ossz, int maxi)
{
vector<int> v;
while(ossz-maxi>=0)
{
v.push_back(maxi);
ossz-=maxi;
}
if(ossz>0) v.pb(ossz);
return v;
}
signed main()
{
int n; cin>>n;
vector<int> v(n+1);
for(int i=1; i<=n; i++)
cin>>v[i];
int s=0;
for(int i:v)
s+=i;
vector<int> p{0,0},el,ut;
el=ut=p;
vector<int> suff(n+2);
for(int i=n; i>0; i--)
suff[i]=suff[i+1]+v[i];
int ind=0;
for(int i=1; i<=n; i++)
if(v[i]>1) ind=i;
if(ind>0)
{
el.clear();
el.pb(0);
for(int i=1; i<ind; i++)
el.pb(v[i]);
el.pb(v[ind]-1);
vector<int> x=f(suff[ind+1]+1,v[ind]-1);
for(int &i:x)
el.pb(i);
}
ind=1;
for(int i=2; i<n; i++)
if(v[i]+1<=v[i-1]) ind=i;
if(ind>0 && n>1)
{
ut.clear();
ut.pb(0);
for(int i=1; i<ind; i++)
ut.pb(v[i]);
ut.pb(v[ind]+1);
for(int i=0; i<suff[ind+1]-1; i++)
ut.pb(1);
}
for(int i=1; i<sz(ut); i++)
cout<<ut[i]<<" ";
cout<<"\n";
for(int i=1; i<sz(el); i++)
cout<<el[i]<<" ";
cout<<"\n";
}
| Subtask | Sum | Test | Verdict | Time | Memory | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/0 | ||||||
| 1 | Accepted | 1ms | 508 KiB | ||||
| 2 | Accepted | 1ms | 500 KiB | ||||
| 3 | Accepted | 1ms | 316 KiB | ||||
| subtask2 | 6/6 | ||||||
| 4 | Accepted | 1ms | 316 KiB | ||||
| 5 | Accepted | 1ms | 316 KiB | ||||
| 6 | Accepted | 1ms | 316 KiB | ||||
| 7 | Accepted | 1ms | 316 KiB | ||||
| 8 | Accepted | 1ms | 316 KiB | ||||
| subtask3 | 6/6 | ||||||
| 9 | Accepted | 1ms | 316 KiB | ||||
| 10 | Accepted | 1ms | 316 KiB | ||||
| 11 | Accepted | 1ms | 316 KiB | ||||
| 12 | Accepted | 4ms | 564 KiB | ||||
| 13 | Accepted | 4ms | 564 KiB | ||||
| subtask4 | 10/10 | ||||||
| 14 | Accepted | 1ms | 316 KiB | ||||
| 15 | Accepted | 1ms | 316 KiB | ||||
| 16 | Accepted | 1ms | 316 KiB | ||||
| 17 | Accepted | 4ms | 564 KiB | ||||
| 18 | Accepted | 4ms | 564 KiB | ||||
| 19 | Accepted | 1ms | 316 KiB | ||||
| 20 | Accepted | 2ms | 316 KiB | ||||
| 21 | Accepted | 16ms | 1712 KiB | ||||
| 22 | Accepted | 18ms | 1964 KiB | ||||
| 23 | Accepted | 16ms | 1708 KiB | ||||
| subtask5 | 10/10 | ||||||
| 24 | Accepted | 1ms | 316 KiB | ||||
| 25 | Accepted | 1ms | 500 KiB | ||||
| 26 | Accepted | 1ms | 316 KiB | ||||
| 27 | Accepted | 1ms | 316 KiB | ||||
| 28 | Accepted | 1ms | 316 KiB | ||||
| subtask6 | 10/10 | ||||||
| 29 | Accepted | 1ms | 316 KiB | ||||
| 30 | Accepted | 1ms | 316 KiB | ||||
| 31 | Accepted | 1ms | 316 KiB | ||||
| 32 | Accepted | 1ms | 316 KiB | ||||
| 33 | Accepted | 1ms | 316 KiB | ||||
| subtask7 | 58/58 | ||||||
| 34 | Accepted | 1ms | 316 KiB | ||||
| 35 | Accepted | 1ms | 316 KiB | ||||
| 36 | Accepted | 1ms | 316 KiB | ||||
| 37 | Accepted | 1ms | 316 KiB | ||||
| 38 | Accepted | 1ms | 316 KiB | ||||
| 39 | Accepted | 1ms | 316 KiB | ||||
| 40 | Accepted | 1ms | 316 KiB | ||||
| 41 | Accepted | 1ms | 316 KiB | ||||
| 42 | Accepted | 1ms | 316 KiB | ||||
| 43 | Accepted | 1ms | 316 KiB | ||||
| 44 | Accepted | 1ms | 316 KiB | ||||
| 45 | Accepted | 4ms | 564 KiB | ||||
| 46 | Accepted | 4ms | 564 KiB | ||||
| 47 | Accepted | 1ms | 316 KiB | ||||
| 48 | Accepted | 2ms | 316 KiB | ||||
| 49 | Accepted | 16ms | 1712 KiB | ||||
| 50 | Accepted | 18ms | 1964 KiB | ||||
| 51 | Accepted | 1ms | 316 KiB | ||||
| 52 | Accepted | 1ms | 316 KiB | ||||
| 53 | Accepted | 1ms | 316 KiB | ||||
| 54 | Accepted | 1ms | 316 KiB | ||||
| 55 | Accepted | 1ms | 316 KiB | ||||
| 56 | Accepted | 1ms | 316 KiB | ||||
| 57 | Accepted | 1ms | 316 KiB | ||||
| 58 | Accepted | 1ms | 316 KiB | ||||
| 59 | Accepted | 1ms | 316 KiB | ||||
| 60 | Accepted | 1ms | 316 KiB | ||||
| 61 | Accepted | 1ms | 316 KiB | ||||
| 62 | Accepted | 1ms | 316 KiB | ||||
| 63 | Accepted | 2ms | 508 KiB | ||||
| 64 | Accepted | 2ms | 508 KiB | ||||
| 65 | Accepted | 3ms | 564 KiB | ||||
| 66 | Accepted | 4ms | 820 KiB | ||||