167912025-05-13 12:11:02ercseferencÖsszegzésekcpp17Partially correct 61/10017ms1076 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 || a[k]==a[k-1]) && k>0)k--;
    if(n==1 && k==0)cout<<0;
    else{
        int p=0; a[k]++;
        for(int i=0; i<=k; i++)p+=a[i]; p=s-p;
        for(int i=1; i<=p; i++)a[k+i]=1;
        a[k+p+1]=0;
        int t=0;
        while(a[t]!=0 && t<s){cout<<a[t]<<" "; t++;}}
    cout<<endl; 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 && t<s){cout<<a[t]<<" "; t++;}}
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Partially correct1ms316 KiB
2Accepted1ms316 KiB
3Accepted2ms564 KiB
subtask26/6
4Accepted1ms316 KiB
5Accepted1ms316 KiB
6Accepted1ms316 KiB
7Accepted1ms316 KiB
8Accepted1ms508 KiB
subtask36/6
9Accepted1ms316 KiB
10Accepted1ms316 KiB
11Accepted1ms316 KiB
12Accepted4ms316 KiB
13Accepted4ms316 KiB
subtask410/10
14Accepted1ms316 KiB
15Accepted1ms316 KiB
16Accepted1ms316 KiB
17Accepted4ms316 KiB
18Accepted4ms316 KiB
19Accepted1ms508 KiB
20Accepted2ms508 KiB
21Accepted16ms1052 KiB
22Accepted17ms1076 KiB
23Accepted16ms960 KiB
subtask55/10
24Partially correct1ms500 KiB
25Partially correct1ms332 KiB
26Partially correct1ms764 KiB
27Partially correct2ms564 KiB
28Partially correct1ms564 KiB
subtask65/10
29Partially correct1ms316 KiB
30Partially correct1ms500 KiB
31Partially correct1ms316 KiB
32Accepted1ms508 KiB
33Partially correct1ms316 KiB
subtask729/58
34Partially correct1ms316 KiB
35Accepted1ms388 KiB
36Accepted2ms592 KiB
37Accepted1ms316 KiB
38Accepted1ms316 KiB
39Accepted1ms316 KiB
40Accepted1ms316 KiB
41Accepted1ms508 KiB
42Accepted1ms316 KiB
43Accepted1ms316 KiB
44Accepted1ms316 KiB
45Accepted4ms316 KiB
46Accepted4ms316 KiB
47Accepted1ms508 KiB
48Accepted2ms508 KiB
49Accepted16ms1052 KiB
50Accepted17ms1076 KiB
51Partially correct1ms564 KiB
52Partially correct1ms316 KiB
53Partially correct1ms500 KiB
54Partially correct1ms316 KiB
55Accepted1ms508 KiB
56Partially correct1ms316 KiB
57Accepted1ms316 KiB
58Partially correct1ms500 KiB
59Partially correct1ms316 KiB
60Partially correct1ms316 KiB
61Partially correct2ms564 KiB
62Accepted2ms564 KiB
63Accepted2ms536 KiB
64Accepted2ms316 KiB
65Accepted4ms820 KiB
66Accepted4ms568 KiB