167902025-05-13 11:27:37ercseferencÖsszegzésekcpp17Partially correct 50/1004ms820 KiB
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n,s=0; cin>>n;
    int b[n];
    for(int i=0; i<n; i++){cin>>b[i]; s+=b[i];}
    int a[s];
    /*for(int i=0; i<s; i++){
        if(i<n)a[i]=b[i];
        else a[i]=0;}
    int k=s-1;
    while(a[k]==0)k--;
    if(k==0)cout<<0;
    else{
        int p=a[k]-1; k--;
        while(a[k]==a[k-1]){
            p+=a[k]; k--;}
        a[k]++;
        for(int i=1; i<=p; i++)a[k+i]=1;
        for(int i=k+p+1; i<s; i++)a[i]=0;
        for(int i=0; i<=k+p; i++)cout<<a[i]<<" ";}
    cout<<endl;*/
    cout<<0<<endl;
    int k=s-1;
    for(int i=0; i<s; i++){
        if(i<n)a[i]=b[i];
        else a[i]=0;}
    while(a[k]<2 && k>=0)k--;
    if(k==-1)cout<<0;
    else{
        a[k]--; int p=0,c=a[k];
        for(int i=0; i<=k; i++){p+=a[i];}
        p=s-p;
        for(int i=k+1; i<s; i++){a[i]=0;}
        k++;
        while(p-c>0){a[k]=c; k++; p-=c;}
        a[k]=p; int t=0;
        while(a[t]!=0){cout<<a[t]<<" "; t++;}}
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Partially correct1ms508 KiB
2Partially correct1ms316 KiB
3Partially correct1ms564 KiB
subtask23/6
4Accepted1ms316 KiB
5Partially correct1ms328 KiB
6Accepted1ms316 KiB
7Accepted1ms320 KiB
8Accepted1ms316 KiB
subtask33/6
9Partially correct1ms316 KiB
10Partially correct1ms316 KiB
11Partially correct1ms316 KiB
12Partially correct3ms548 KiB
13Partially correct3ms316 KiB
subtask45/10
14Partially correct1ms316 KiB
15Partially correct1ms316 KiB
16Partially correct1ms316 KiB
17Partially correct3ms548 KiB
18Partially correct3ms316 KiB
19Partially correct1ms512 KiB
20Partially correct1ms496 KiB
21Partially correct4ms820 KiB
22Partially correct4ms820 KiB
23Partially correct4ms820 KiB
subtask55/10
24Partially correct1ms328 KiB
25Partially correct1ms560 KiB
26Partially correct1ms316 KiB
27Partially correct1ms564 KiB
28Partially correct1ms644 KiB
subtask65/10
29Partially correct1ms316 KiB
30Partially correct1ms316 KiB
31Partially correct1ms532 KiB
32Partially correct1ms316 KiB
33Partially correct1ms508 KiB
subtask729/58
34Partially correct1ms396 KiB
35Partially correct1ms316 KiB
36Partially correct1ms564 KiB
37Accepted1ms316 KiB
38Partially correct1ms328 KiB
39Accepted1ms316 KiB
40Accepted1ms320 KiB
41Accepted1ms316 KiB
42Partially correct1ms316 KiB
43Partially correct1ms316 KiB
44Partially correct1ms316 KiB
45Partially correct3ms548 KiB
46Partially correct3ms316 KiB
47Partially correct1ms512 KiB
48Partially correct1ms496 KiB
49Partially correct4ms820 KiB
50Partially correct4ms820 KiB
51Partially correct1ms644 KiB
52Partially correct1ms316 KiB
53Partially correct1ms316 KiB
54Partially correct1ms532 KiB
55Partially correct1ms316 KiB
56Partially correct1ms508 KiB
57Partially correct1ms316 KiB
58Partially correct1ms316 KiB
59Partially correct1ms316 KiB
60Partially correct1ms316 KiB
61Partially correct2ms684 KiB
62Partially correct2ms564 KiB
63Partially correct2ms316 KiB
64Partially correct2ms316 KiB
65Partially correct3ms820 KiB
66Partially correct4ms564 KiB