109322024-04-20 14:48:20k_balintÖsszegzésekcpp17Elfogadva 100/10014ms4312 KiB
#include <bits/stdc++.h>
using namespace std;
const int c=2e5+5;

int n;
int arr[c];

void nxt(){
    if(n==1){
        cout << 0 << endl;
        return;
    }
    int sum=arr[n];
    for(int i=n-1;i>0;i--){
        if(arr[i] == arr[i-1]) {
            sum+=arr[i];
            continue;
        }
        sum--;
        for(int j=1;j<i;j++) cout << arr[j] << ' ';
        cout << arr[i]+1 << ' ';
        while(sum>0) --sum, cout << 1 << ' ';
        break;
    }
    cout << endl;
}

void prv(){
    int p=n;
    while(p>0 && arr[p]==1) --p;
    if(p==0){
        cout << 0 << endl;
        return;
    }
    int sum=n-p+1;
    --arr[p];
    for(int i=1;i<=p;i++){
        cout << arr[i] << ' ';
    }
    while(sum>0){
        cout << min(sum,arr[p]) << ' ';
        sum-=arr[p];
    }
    cout << endl;
}

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    cin>>n;
    for(int i=1;i<=n;i++) cin>>arr[i];

    nxt();
    prv();
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1904 KiB
2Elfogadva3ms2092 KiB
3Elfogadva3ms2308 KiB
subtask26/6
4Elfogadva3ms2388 KiB
5Elfogadva3ms2524 KiB
6Elfogadva3ms2728 KiB
7Elfogadva3ms2832 KiB
8Elfogadva3ms2920 KiB
subtask36/6
9Elfogadva3ms3136 KiB
10Elfogadva3ms3216 KiB
11Elfogadva3ms3224 KiB
12Elfogadva4ms3180 KiB
13Elfogadva4ms3184 KiB
subtask410/10
14Elfogadva3ms3136 KiB
15Elfogadva3ms3216 KiB
16Elfogadva3ms3224 KiB
17Elfogadva4ms3180 KiB
18Elfogadva4ms3184 KiB
19Elfogadva3ms3260 KiB
20Elfogadva3ms3612 KiB
21Elfogadva13ms3696 KiB
22Elfogadva14ms3832 KiB
23Elfogadva12ms3812 KiB
subtask510/10
24Elfogadva3ms3756 KiB
25Elfogadva3ms3836 KiB
26Elfogadva3ms3832 KiB
27Elfogadva3ms3836 KiB
28Elfogadva3ms3868 KiB
subtask610/10
29Elfogadva3ms4008 KiB
30Elfogadva3ms3776 KiB
31Elfogadva3ms3928 KiB
32Elfogadva2ms3780 KiB
33Elfogadva3ms3780 KiB
subtask758/58
34Elfogadva3ms3776 KiB
35Elfogadva3ms3776 KiB
36Elfogadva3ms3932 KiB
37Elfogadva3ms2388 KiB
38Elfogadva3ms2524 KiB
39Elfogadva3ms2728 KiB
40Elfogadva3ms2832 KiB
41Elfogadva3ms2920 KiB
42Elfogadva3ms3136 KiB
43Elfogadva3ms3216 KiB
44Elfogadva3ms3224 KiB
45Elfogadva4ms3180 KiB
46Elfogadva4ms3184 KiB
47Elfogadva3ms3260 KiB
48Elfogadva3ms3612 KiB
49Elfogadva13ms3696 KiB
50Elfogadva14ms3832 KiB
51Elfogadva3ms3868 KiB
52Elfogadva3ms4008 KiB
53Elfogadva3ms3776 KiB
54Elfogadva3ms3928 KiB
55Elfogadva2ms3780 KiB
56Elfogadva3ms3780 KiB
57Elfogadva3ms3784 KiB
58Elfogadva3ms3996 KiB
59Elfogadva3ms3992 KiB
60Elfogadva3ms4232 KiB
61Elfogadva3ms4104 KiB
62Elfogadva3ms4132 KiB
63Elfogadva3ms4100 KiB
64Elfogadva3ms4124 KiB
65Elfogadva4ms4028 KiB
66Elfogadva4ms4312 KiB