167912025-05-13 12:11:02ercseferencÖsszegzésekcpp17Részben helyes 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Részben helyes1ms316 KiB
2Elfogadva1ms316 KiB
3Elfogadva2ms564 KiB
subtask26/6
4Elfogadva1ms316 KiB
5Elfogadva1ms316 KiB
6Elfogadva1ms316 KiB
7Elfogadva1ms316 KiB
8Elfogadva1ms508 KiB
subtask36/6
9Elfogadva1ms316 KiB
10Elfogadva1ms316 KiB
11Elfogadva1ms316 KiB
12Elfogadva4ms316 KiB
13Elfogadva4ms316 KiB
subtask410/10
14Elfogadva1ms316 KiB
15Elfogadva1ms316 KiB
16Elfogadva1ms316 KiB
17Elfogadva4ms316 KiB
18Elfogadva4ms316 KiB
19Elfogadva1ms508 KiB
20Elfogadva2ms508 KiB
21Elfogadva16ms1052 KiB
22Elfogadva17ms1076 KiB
23Elfogadva16ms960 KiB
subtask55/10
24Részben helyes1ms500 KiB
25Részben helyes1ms332 KiB
26Részben helyes1ms764 KiB
27Részben helyes2ms564 KiB
28Részben helyes1ms564 KiB
subtask65/10
29Részben helyes1ms316 KiB
30Részben helyes1ms500 KiB
31Részben helyes1ms316 KiB
32Elfogadva1ms508 KiB
33Részben helyes1ms316 KiB
subtask729/58
34Részben helyes1ms316 KiB
35Elfogadva1ms388 KiB
36Elfogadva2ms592 KiB
37Elfogadva1ms316 KiB
38Elfogadva1ms316 KiB
39Elfogadva1ms316 KiB
40Elfogadva1ms316 KiB
41Elfogadva1ms508 KiB
42Elfogadva1ms316 KiB
43Elfogadva1ms316 KiB
44Elfogadva1ms316 KiB
45Elfogadva4ms316 KiB
46Elfogadva4ms316 KiB
47Elfogadva1ms508 KiB
48Elfogadva2ms508 KiB
49Elfogadva16ms1052 KiB
50Elfogadva17ms1076 KiB
51Részben helyes1ms564 KiB
52Részben helyes1ms316 KiB
53Részben helyes1ms500 KiB
54Részben helyes1ms316 KiB
55Elfogadva1ms508 KiB
56Részben helyes1ms316 KiB
57Elfogadva1ms316 KiB
58Részben helyes1ms500 KiB
59Részben helyes1ms316 KiB
60Részben helyes1ms316 KiB
61Részben helyes2ms564 KiB
62Elfogadva2ms564 KiB
63Elfogadva2ms536 KiB
64Elfogadva2ms316 KiB
65Elfogadva4ms820 KiB
66Elfogadva4ms568 KiB