| 16276 | 2025-04-20 09:32:37 | horka | Összegzések | cpp17 | Elfogadva 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";
}
| Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/0 | ||||||
| 1 | Elfogadva | 1ms | 508 KiB | ||||
| 2 | Elfogadva | 1ms | 500 KiB | ||||
| 3 | Elfogadva | 1ms | 316 KiB | ||||
| subtask2 | 6/6 | ||||||
| 4 | Elfogadva | 1ms | 316 KiB | ||||
| 5 | Elfogadva | 1ms | 316 KiB | ||||
| 6 | Elfogadva | 1ms | 316 KiB | ||||
| 7 | Elfogadva | 1ms | 316 KiB | ||||
| 8 | Elfogadva | 1ms | 316 KiB | ||||
| subtask3 | 6/6 | ||||||
| 9 | Elfogadva | 1ms | 316 KiB | ||||
| 10 | Elfogadva | 1ms | 316 KiB | ||||
| 11 | Elfogadva | 1ms | 316 KiB | ||||
| 12 | Elfogadva | 4ms | 564 KiB | ||||
| 13 | Elfogadva | 4ms | 564 KiB | ||||
| subtask4 | 10/10 | ||||||
| 14 | Elfogadva | 1ms | 316 KiB | ||||
| 15 | Elfogadva | 1ms | 316 KiB | ||||
| 16 | Elfogadva | 1ms | 316 KiB | ||||
| 17 | Elfogadva | 4ms | 564 KiB | ||||
| 18 | Elfogadva | 4ms | 564 KiB | ||||
| 19 | Elfogadva | 1ms | 316 KiB | ||||
| 20 | Elfogadva | 2ms | 316 KiB | ||||
| 21 | Elfogadva | 16ms | 1712 KiB | ||||
| 22 | Elfogadva | 18ms | 1964 KiB | ||||
| 23 | Elfogadva | 16ms | 1708 KiB | ||||
| subtask5 | 10/10 | ||||||
| 24 | Elfogadva | 1ms | 316 KiB | ||||
| 25 | Elfogadva | 1ms | 500 KiB | ||||
| 26 | Elfogadva | 1ms | 316 KiB | ||||
| 27 | Elfogadva | 1ms | 316 KiB | ||||
| 28 | Elfogadva | 1ms | 316 KiB | ||||
| subtask6 | 10/10 | ||||||
| 29 | Elfogadva | 1ms | 316 KiB | ||||
| 30 | Elfogadva | 1ms | 316 KiB | ||||
| 31 | Elfogadva | 1ms | 316 KiB | ||||
| 32 | Elfogadva | 1ms | 316 KiB | ||||
| 33 | Elfogadva | 1ms | 316 KiB | ||||
| subtask7 | 58/58 | ||||||
| 34 | Elfogadva | 1ms | 316 KiB | ||||
| 35 | Elfogadva | 1ms | 316 KiB | ||||
| 36 | Elfogadva | 1ms | 316 KiB | ||||
| 37 | Elfogadva | 1ms | 316 KiB | ||||
| 38 | Elfogadva | 1ms | 316 KiB | ||||
| 39 | Elfogadva | 1ms | 316 KiB | ||||
| 40 | Elfogadva | 1ms | 316 KiB | ||||
| 41 | Elfogadva | 1ms | 316 KiB | ||||
| 42 | Elfogadva | 1ms | 316 KiB | ||||
| 43 | Elfogadva | 1ms | 316 KiB | ||||
| 44 | Elfogadva | 1ms | 316 KiB | ||||
| 45 | Elfogadva | 4ms | 564 KiB | ||||
| 46 | Elfogadva | 4ms | 564 KiB | ||||
| 47 | Elfogadva | 1ms | 316 KiB | ||||
| 48 | Elfogadva | 2ms | 316 KiB | ||||
| 49 | Elfogadva | 16ms | 1712 KiB | ||||
| 50 | Elfogadva | 18ms | 1964 KiB | ||||
| 51 | Elfogadva | 1ms | 316 KiB | ||||
| 52 | Elfogadva | 1ms | 316 KiB | ||||
| 53 | Elfogadva | 1ms | 316 KiB | ||||
| 54 | Elfogadva | 1ms | 316 KiB | ||||
| 55 | Elfogadva | 1ms | 316 KiB | ||||
| 56 | Elfogadva | 1ms | 316 KiB | ||||
| 57 | Elfogadva | 1ms | 316 KiB | ||||
| 58 | Elfogadva | 1ms | 316 KiB | ||||
| 59 | Elfogadva | 1ms | 316 KiB | ||||
| 60 | Elfogadva | 1ms | 316 KiB | ||||
| 61 | Elfogadva | 1ms | 316 KiB | ||||
| 62 | Elfogadva | 1ms | 316 KiB | ||||
| 63 | Elfogadva | 2ms | 508 KiB | ||||
| 64 | Elfogadva | 2ms | 508 KiB | ||||
| 65 | Elfogadva | 3ms | 564 KiB | ||||
| 66 | Elfogadva | 4ms | 820 KiB | ||||