258012026-03-03 16:21:11Samiko4321Főzet készítéspypy3Időlimit túllépés 2/50493ms57240 KiB


keverek = []


def lnko(a,b):
    while a != b:
        if a > b:
            a = a-b
        else:
            b = b-a
    return b

for i in range(1,501):
    for j in range(1,501):
        if lnko(i,j) == 1:
            keverek.append([i,j])

keverek.sort(key=lambda x: (x[0]+x[1],x[0]))

T = int(input())
for _ in range(T):
    A,B = map(int,input().split())
    if A > B:
        seged = A
        A = B
        B = seged
    db = 0
    if (A*(A+1)) // 2 <= B:
        print(A)
    else:
        kb = B-A
        osszeg = 0
        n = 0
        while osszeg < kb:
            n += 1
            osszeg += n
        A = A-n
        B = B - osszeg
        db = n
        for i,j in keverek:  
            if i <= A and j <= B:
                if i == 1 and j > n or i != 1:
                    db += 1
                    A -= i
                    B -= j
            if A == 0 or B == 0 or (A < i and B < j):
                break

        print(db)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base2/50
1Elfogadva0/0358ms53484 KiB
2Időlimit túllépés0/0470ms54996 KiB
3Hibás válasz0/3363ms53468 KiB
4Elfogadva2/2391ms53404 KiB
5Hibás válasz0/3363ms53408 KiB
6Hibás válasz0/2361ms53476 KiB
7Időlimit túllépés0/3490ms57240 KiB
8Időlimit túllépés0/2493ms56296 KiB
9Hibás válasz0/3441ms55720 KiB
10Időlimit túllépés0/2458ms56808 KiB
11Időlimit túllépés0/2472ms55016 KiB
12Időlimit túllépés0/2453ms55784 KiB
13Hibás válasz0/2439ms54164 KiB
14Hibás válasz0/2439ms54248 KiB
15Időlimit túllépés0/2476ms54504 KiB
16Időlimit túllépés0/2463ms53992 KiB
17Hibás válasz0/2435ms55784 KiB
18Időlimit túllépés0/2451ms55528 KiB
19Időlimit túllépés0/2474ms54248 KiB
20Időlimit túllépés0/3472ms55784 KiB
21Időlimit túllépés0/3481ms56036 KiB
22Hibás válasz0/3432ms54248 KiB
23Hibás válasz0/3446ms53992 KiB