92802024-02-19 17:45:50NagyLeoFőzet készítéspypy3Futási hiba 20/50444ms93476 KiB
import math
from sys import stdin
input=stdin.readline

def main():
    MAXAB=351
    matrix = [[0]*MAXAB for i in range(MAXAB)]
    X=[0,32,26,22,19,17,17,15,14,13,13,12,11,9,8,7,7,5,5,4,4,4,3,3,3,3,2,2,2,2,2,2]
    for i in range(1, 32):
        for j in range(1,X[i]):
            if math.gcd(i, j) > 1:
                continue
            # i,j lehetseges fozet
            for k in range(MAXAB-1, i-1, -1):
                for l in range(MAXAB-1, j-1, -1):
                    matrix[k][l] = max(matrix[k][l], matrix[k-i][l-j]+1)

    N = int(input())
    for _ in range(N):
        A, B = map(int, input().split())
        print(matrix[A][B])

main()
RészfeladatÖsszpontTesztVerdiktIdőMemória
base20/50
1Elfogadva0/0414ms88972 KiB
2Elfogadva0/0444ms91252 KiB
3Elfogadva3/3405ms89480 KiB
4Elfogadva2/2409ms89620 KiB
5Elfogadva3/3404ms89972 KiB
6Elfogadva2/2400ms90384 KiB
7Elfogadva3/3423ms92612 KiB
8Elfogadva2/2423ms92512 KiB
9Elfogadva3/3423ms92616 KiB
10Elfogadva2/2425ms92892 KiB
11Futási hiba0/2423ms91840 KiB
12Futási hiba0/2421ms92064 KiB
13Futási hiba0/2421ms91984 KiB
14Futási hiba0/2432ms92272 KiB
15Futási hiba0/2428ms92332 KiB
16Futási hiba0/2421ms92332 KiB
17Futási hiba0/2432ms92264 KiB
18Futási hiba0/2425ms92808 KiB
19Futási hiba0/2432ms93016 KiB
20Futási hiba0/3430ms93476 KiB
21Futási hiba0/3428ms93148 KiB
22Futási hiba0/3430ms93176 KiB
23Futási hiba0/3425ms93348 KiB