107232024-04-10 18:26:4342Összegzésekpython3Elfogadva 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()
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva17ms11524 KiB
2Elfogadva17ms11884 KiB
3Elfogadva19ms12232 KiB
subtask26/6
4Elfogadva17ms12220 KiB
5Elfogadva18ms12624 KiB
6Elfogadva17ms12664 KiB
7Elfogadva17ms12484 KiB
8Elfogadva18ms12764 KiB
subtask36/6
9Elfogadva18ms12812 KiB
10Elfogadva17ms13032 KiB
11Elfogadva17ms13264 KiB
12Elfogadva19ms13348 KiB
13Elfogadva19ms14084 KiB
subtask410/10
14Elfogadva18ms12812 KiB
15Elfogadva17ms13032 KiB
16Elfogadva17ms13264 KiB
17Elfogadva19ms13348 KiB
18Elfogadva19ms14084 KiB
19Elfogadva17ms13704 KiB
20Elfogadva18ms14076 KiB
21Elfogadva26ms16552 KiB
22Elfogadva28ms16324 KiB
23Elfogadva28ms16328 KiB
subtask510/10
24Elfogadva17ms13992 KiB
25Elfogadva17ms14332 KiB
26Elfogadva17ms13988 KiB
27Elfogadva18ms14144 KiB
28Elfogadva18ms14060 KiB
subtask610/10
29Elfogadva17ms14344 KiB
30Elfogadva17ms13888 KiB
31Elfogadva17ms13940 KiB
32Elfogadva17ms13932 KiB
33Elfogadva17ms14092 KiB
subtask758/58
34Elfogadva17ms14152 KiB
35Elfogadva17ms14164 KiB
36Elfogadva18ms14352 KiB
37Elfogadva17ms12220 KiB
38Elfogadva18ms12624 KiB
39Elfogadva17ms12664 KiB
40Elfogadva17ms12484 KiB
41Elfogadva18ms12764 KiB
42Elfogadva18ms12812 KiB
43Elfogadva17ms13032 KiB
44Elfogadva17ms13264 KiB
45Elfogadva19ms13348 KiB
46Elfogadva19ms14084 KiB
47Elfogadva17ms13704 KiB
48Elfogadva18ms14076 KiB
49Elfogadva26ms16552 KiB
50Elfogadva28ms16324 KiB
51Elfogadva18ms14060 KiB
52Elfogadva17ms14344 KiB
53Elfogadva17ms13888 KiB
54Elfogadva17ms13940 KiB
55Elfogadva17ms13932 KiB
56Elfogadva17ms14092 KiB
57Elfogadva18ms14420 KiB
58Elfogadva17ms14036 KiB
59Elfogadva17ms13920 KiB
60Elfogadva17ms14096 KiB
61Elfogadva17ms14072 KiB
62Elfogadva18ms14488 KiB
63Elfogadva18ms14724 KiB
64Elfogadva20ms14556 KiB
65Elfogadva21ms14820 KiB
66Elfogadva27ms14864 KiB