107222024-04-10 17:48:2942Összegzésekpython3Részben helyes 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()
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva18ms11592 KiB
2Elfogadva18ms12092 KiB
3Elfogadva18ms12508 KiB
subtask26/6
4Elfogadva17ms12024 KiB
5Elfogadva18ms12512 KiB
6Elfogadva17ms12568 KiB
7Elfogadva17ms12708 KiB
8Elfogadva18ms13040 KiB
subtask36/6
9Elfogadva18ms13328 KiB
10Elfogadva17ms13204 KiB
11Elfogadva18ms13396 KiB
12Elfogadva19ms13956 KiB
13Elfogadva19ms13788 KiB
subtask45/10
14Elfogadva18ms13328 KiB
15Elfogadva17ms13204 KiB
16Elfogadva18ms13396 KiB
17Elfogadva19ms13956 KiB
18Elfogadva19ms13788 KiB
19Részben helyes18ms13632 KiB
20Részben helyes18ms13824 KiB
21Részben helyes30ms16184 KiB
22Részben helyes30ms16864 KiB
23Részben helyes32ms16720 KiB
subtask510/10
24Elfogadva17ms14444 KiB
25Elfogadva17ms14152 KiB
26Elfogadva17ms14416 KiB
27Elfogadva17ms14444 KiB
28Elfogadva17ms14588 KiB
subtask610/10
29Elfogadva17ms14544 KiB
30Elfogadva17ms14308 KiB
31Elfogadva17ms14052 KiB
32Elfogadva17ms14596 KiB
33Elfogadva17ms14344 KiB
subtask729/58
34Elfogadva17ms14372 KiB
35Elfogadva17ms14468 KiB
36Elfogadva18ms15144 KiB
37Elfogadva17ms12024 KiB
38Elfogadva18ms12512 KiB
39Elfogadva17ms12568 KiB
40Elfogadva17ms12708 KiB
41Elfogadva18ms13040 KiB
42Elfogadva18ms13328 KiB
43Elfogadva17ms13204 KiB
44Elfogadva18ms13396 KiB
45Elfogadva19ms13956 KiB
46Elfogadva19ms13788 KiB
47Részben helyes18ms13632 KiB
48Részben helyes18ms13824 KiB
49Részben helyes30ms16184 KiB
50Részben helyes30ms16864 KiB
51Elfogadva17ms14588 KiB
52Elfogadva17ms14544 KiB
53Elfogadva17ms14308 KiB
54Elfogadva17ms14052 KiB
55Elfogadva17ms14596 KiB
56Elfogadva17ms14344 KiB
57Elfogadva18ms15024 KiB
58Elfogadva17ms14780 KiB
59Elfogadva18ms14844 KiB
60Elfogadva17ms14852 KiB
61Elfogadva18ms14992 KiB
62Elfogadva18ms15332 KiB
63Elfogadva19ms15816 KiB
64Elfogadva21ms15700 KiB
65Elfogadva24ms15600 KiB
66Elfogadva27ms16000 KiB