92722024-02-19 17:38:38NagyLeoFőzet készítéspython3Futási hiba 10/50338ms14192 KiB
import math
from sys import stdin, stdout
input=stdin.readline

def main():
    MAXAB=50
    matrix = [[0]*MAXAB for i in range(MAXAB)]
    for i in range(1, 33):
        for j in range(1, 33):
            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
base10/50
1Elfogadva0/0326ms11392 KiB
2Futási hiba0/0326ms11576 KiB
3Elfogadva3/3326ms11880 KiB
4Elfogadva2/2324ms12256 KiB
5Elfogadva3/3338ms12564 KiB
6Elfogadva2/2326ms12732 KiB
7Futási hiba0/3324ms12276 KiB
8Futási hiba0/2326ms12520 KiB
9Futási hiba0/3333ms12940 KiB
10Futási hiba0/2331ms13036 KiB
11Futási hiba0/2326ms13096 KiB
12Futási hiba0/2326ms13140 KiB
13Futási hiba0/2324ms13172 KiB
14Futási hiba0/2326ms13512 KiB
15Futási hiba0/2326ms13584 KiB
16Futási hiba0/2326ms13676 KiB
17Futási hiba0/2331ms13952 KiB
18Futási hiba0/2326ms14192 KiB
19Futási hiba0/2326ms13904 KiB
20Futási hiba0/3328ms14044 KiB
21Futási hiba0/3326ms13968 KiB
22Futási hiba0/3324ms13960 KiB
23Futási hiba0/3333ms13964 KiB