193162025-12-04 15:38:46birozsIntervallumok (45 pont)pypy3Runtime error 32/45418ms66556 KiB
N = int(input())
pont = list(map(int,input().split()))
Blokk = []
for K in range(1,N):
    if K == 1:
        Blokk.append([[K,pont[-1]-pont[0]],[pont[0]]])
    if K > 1 and N % K == 0:
        if K == 2:
            koz = max([pont[N//2-1]-pont[0],pont[N-1]-pont[N//2]])
            Blokk.append([[2,koz],[pont[N//2-1]-koz,pont[N//2]]])
        else:
            Intervallumok = []
            hossz = N // K
            MaxHossz = 0
            for i in range(N):
                if i % hossz == hossz - 1:
                    Intervallumok.append([i-hossz+1,i])
                    if pont[i] - pont[i-hossz+1] > MaxHossz:
                        MaxHossz = pont[i] - pont[i-hossz+1]
            Szep = []
            Lehet = True
            AktPoz = - 3 * 10**8
            for bal,jobb in Intervallumok:
                if pont[jobb] - AktPoz >= MaxHossz:
                    Szep.append([pont[jobb]-MaxHossz,pont[jobb]])
                    AktPoz = pont[jobb] + 1
                elif pont[jobb+1] - 1 - AktPoz >= MaxHossz:
                    Szep.append([AktPoz,AktPoz + MaxHossz])
                    AktPoz = AktPoz + MaxHossz + 1
                else:
                    Lehet = False
                    break
            if Lehet:
                sor = []
                for bal,jobb in Szep:
                    sor.append(bal)
                Blokk.append([[K,MaxHossz],sor])
print(len(Blokk))
for k in Blokk:
    print(k[0][0],k[0][1])
    for x in k[1]:
        print(x)
            
SubtaskSumTestVerdictTimeMemory
base32/45
1Accepted0/039ms19696 KiB
2Accepted0/059ms21448 KiB
3Accepted1/143ms19680 KiB
4Accepted1/139ms19684 KiB
5Runtime error0/168ms22456 KiB
6Accepted1/168ms22136 KiB
7Accepted1/1150ms37928 KiB
8Runtime error0/276ms22296 KiB
9Accepted2/2189ms38448 KiB
10Accepted2/2197ms38192 KiB
11Accepted2/2207ms39084 KiB
12Accepted2/2178ms38448 KiB
13Accepted2/2193ms37800 KiB
14Accepted2/294ms23012 KiB
15Accepted2/293ms23784 KiB
16Accepted2/296ms25064 KiB
17Accepted2/2122ms26088 KiB
18Accepted2/2122ms26088 KiB
19Accepted2/2351ms49916 KiB
20Runtime error0/292ms35248 KiB
21Accepted2/2418ms66556 KiB
22Runtime error0/2101ms35252 KiB
23Runtime error0/293ms34740 KiB
24Runtime error0/290ms29124 KiB
25Accepted2/2277ms47812 KiB
26Runtime error0/2160ms29124 KiB
27Accepted2/2294ms34868 KiB