258012026-03-03 16:21:11Samiko4321Főzet készítéspypy3Time limit exceeded 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)
SubtaskSumTestVerdictTimeMemory
base2/50
1Accepted0/0358ms53484 KiB
2Time limit exceeded0/0470ms54996 KiB
3Wrong answer0/3363ms53468 KiB
4Accepted2/2391ms53404 KiB
5Wrong answer0/3363ms53408 KiB
6Wrong answer0/2361ms53476 KiB
7Time limit exceeded0/3490ms57240 KiB
8Time limit exceeded0/2493ms56296 KiB
9Wrong answer0/3441ms55720 KiB
10Time limit exceeded0/2458ms56808 KiB
11Time limit exceeded0/2472ms55016 KiB
12Time limit exceeded0/2453ms55784 KiB
13Wrong answer0/2439ms54164 KiB
14Wrong answer0/2439ms54248 KiB
15Time limit exceeded0/2476ms54504 KiB
16Time limit exceeded0/2463ms53992 KiB
17Wrong answer0/2435ms55784 KiB
18Time limit exceeded0/2451ms55528 KiB
19Time limit exceeded0/2474ms54248 KiB
20Time limit exceeded0/3472ms55784 KiB
21Time limit exceeded0/3481ms56036 KiB
22Wrong answer0/3432ms54248 KiB
23Wrong answer0/3446ms53992 KiB