107222024-04-10 17:48:2942Összegzésekpython3Partially correct 66/10032ms16864 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
    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
1Accepted18ms11592 KiB
2Accepted18ms12092 KiB
3Accepted18ms12508 KiB
subtask26/6
4Accepted17ms12024 KiB
5Accepted18ms12512 KiB
6Accepted17ms12568 KiB
7Accepted17ms12708 KiB
8Accepted18ms13040 KiB
subtask36/6
9Accepted18ms13328 KiB
10Accepted17ms13204 KiB
11Accepted18ms13396 KiB
12Accepted19ms13956 KiB
13Accepted19ms13788 KiB
subtask45/10
14Accepted18ms13328 KiB
15Accepted17ms13204 KiB
16Accepted18ms13396 KiB
17Accepted19ms13956 KiB
18Accepted19ms13788 KiB
19Partially correct18ms13632 KiB
20Partially correct18ms13824 KiB
21Partially correct30ms16184 KiB
22Partially correct30ms16864 KiB
23Partially correct32ms16720 KiB
subtask510/10
24Accepted17ms14444 KiB
25Accepted17ms14152 KiB
26Accepted17ms14416 KiB
27Accepted17ms14444 KiB
28Accepted17ms14588 KiB
subtask610/10
29Accepted17ms14544 KiB
30Accepted17ms14308 KiB
31Accepted17ms14052 KiB
32Accepted17ms14596 KiB
33Accepted17ms14344 KiB
subtask729/58
34Accepted17ms14372 KiB
35Accepted17ms14468 KiB
36Accepted18ms15144 KiB
37Accepted17ms12024 KiB
38Accepted18ms12512 KiB
39Accepted17ms12568 KiB
40Accepted17ms12708 KiB
41Accepted18ms13040 KiB
42Accepted18ms13328 KiB
43Accepted17ms13204 KiB
44Accepted18ms13396 KiB
45Accepted19ms13956 KiB
46Accepted19ms13788 KiB
47Partially correct18ms13632 KiB
48Partially correct18ms13824 KiB
49Partially correct30ms16184 KiB
50Partially correct30ms16864 KiB
51Accepted17ms14588 KiB
52Accepted17ms14544 KiB
53Accepted17ms14308 KiB
54Accepted17ms14052 KiB
55Accepted17ms14596 KiB
56Accepted17ms14344 KiB
57Accepted18ms15024 KiB
58Accepted17ms14780 KiB
59Accepted18ms14844 KiB
60Accepted17ms14852 KiB
61Accepted18ms14992 KiB
62Accepted18ms15332 KiB
63Accepted19ms15816 KiB
64Accepted21ms15700 KiB
65Accepted24ms15600 KiB
66Accepted27ms16000 KiB