193162025-12-04 15:38:46birozsIntervallumok (45 pont)pypy3Futási hiba 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)
            
RészfeladatÖsszpontTesztVerdiktIdőMemória
base32/45
1Elfogadva0/039ms19696 KiB
2Elfogadva0/059ms21448 KiB
3Elfogadva1/143ms19680 KiB
4Elfogadva1/139ms19684 KiB
5Futási hiba0/168ms22456 KiB
6Elfogadva1/168ms22136 KiB
7Elfogadva1/1150ms37928 KiB
8Futási hiba0/276ms22296 KiB
9Elfogadva2/2189ms38448 KiB
10Elfogadva2/2197ms38192 KiB
11Elfogadva2/2207ms39084 KiB
12Elfogadva2/2178ms38448 KiB
13Elfogadva2/2193ms37800 KiB
14Elfogadva2/294ms23012 KiB
15Elfogadva2/293ms23784 KiB
16Elfogadva2/296ms25064 KiB
17Elfogadva2/2122ms26088 KiB
18Elfogadva2/2122ms26088 KiB
19Elfogadva2/2351ms49916 KiB
20Futási hiba0/292ms35248 KiB
21Elfogadva2/2418ms66556 KiB
22Futási hiba0/2101ms35252 KiB
23Futási hiba0/293ms34740 KiB
24Futási hiba0/290ms29124 KiB
25Elfogadva2/2277ms47812 KiB
26Futási hiba0/2160ms29124 KiB
27Elfogadva2/2294ms34868 KiB