107232024-04-10 18:26:4342Összegzésekpython3Accepted 100/10028ms16552 KiB
from sys import stdin
input=stdin.readline

def main():
    N = int(input())
    T = [int(x) for x in input().split()]
    s=sum(T)
    #print(N,T)
    if N==1:
        if s==1:
            print(0)
            print(0)
            return
        else:
            print(0)
            print(s-1,1)
            return
    if N==s:
        print('2 '+'1 '*(N-2))
        print(0)
        return
    #next
    i=N-1
    while i>0 and T[i]==T[i-1]:
        i-=1
    #print('N,T,i:',N,T,i)
    if i==0:
        print(T[0]+1,'1 '*(s-T[0]-1))
    elif i==N-1:
        # ... y y y>x
        j=N-2
        while j>=0 and T[j]==T[j-1]:
            j-=1
        print(*T[:j],T[j]+1,'1 '*(T[-2]*(N-2-j)+T[-1]-1))
    else:
        print(*T[:i],T[i]+1,'1 '*(T[i]*(N-i-1)-1))
    #prev
    i=N-1
    while T[i]==1:
        i-=1
    # end: '1 '*(N-i)
    n=(T[i]+N-i-1)//(T[i]-1)
    r=(T[i]+N-i-1)%(T[i]-1)
    #print('n,r:',n,r,i,T[i])
    if r==0:
        print(*T[:i],(str(T[i]-1)+' ')*n)
    else:
        print(*T[:i],(str(T[i]-1)+' ')*n+str(r)+' ')
        
main()
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted17ms11524 KiB
2Accepted17ms11884 KiB
3Accepted19ms12232 KiB
subtask26/6
4Accepted17ms12220 KiB
5Accepted18ms12624 KiB
6Accepted17ms12664 KiB
7Accepted17ms12484 KiB
8Accepted18ms12764 KiB
subtask36/6
9Accepted18ms12812 KiB
10Accepted17ms13032 KiB
11Accepted17ms13264 KiB
12Accepted19ms13348 KiB
13Accepted19ms14084 KiB
subtask410/10
14Accepted18ms12812 KiB
15Accepted17ms13032 KiB
16Accepted17ms13264 KiB
17Accepted19ms13348 KiB
18Accepted19ms14084 KiB
19Accepted17ms13704 KiB
20Accepted18ms14076 KiB
21Accepted26ms16552 KiB
22Accepted28ms16324 KiB
23Accepted28ms16328 KiB
subtask510/10
24Accepted17ms13992 KiB
25Accepted17ms14332 KiB
26Accepted17ms13988 KiB
27Accepted18ms14144 KiB
28Accepted18ms14060 KiB
subtask610/10
29Accepted17ms14344 KiB
30Accepted17ms13888 KiB
31Accepted17ms13940 KiB
32Accepted17ms13932 KiB
33Accepted17ms14092 KiB
subtask758/58
34Accepted17ms14152 KiB
35Accepted17ms14164 KiB
36Accepted18ms14352 KiB
37Accepted17ms12220 KiB
38Accepted18ms12624 KiB
39Accepted17ms12664 KiB
40Accepted17ms12484 KiB
41Accepted18ms12764 KiB
42Accepted18ms12812 KiB
43Accepted17ms13032 KiB
44Accepted17ms13264 KiB
45Accepted19ms13348 KiB
46Accepted19ms14084 KiB
47Accepted17ms13704 KiB
48Accepted18ms14076 KiB
49Accepted26ms16552 KiB
50Accepted28ms16324 KiB
51Accepted18ms14060 KiB
52Accepted17ms14344 KiB
53Accepted17ms13888 KiB
54Accepted17ms13940 KiB
55Accepted17ms13932 KiB
56Accepted17ms14092 KiB
57Accepted18ms14420 KiB
58Accepted17ms14036 KiB
59Accepted17ms13920 KiB
60Accepted17ms14096 KiB
61Accepted17ms14072 KiB
62Accepted18ms14488 KiB
63Accepted18ms14724 KiB
64Accepted20ms14556 KiB
65Accepted21ms14820 KiB
66Accepted27ms14864 KiB