182022025-10-13 19:56:02algoproPingpongpypy3Hibás válasz 50/100123ms24476 KiB
# UUID: 50dcd11c-b904-4678-b582-ec7c386509ae
import sys
input = sys.stdin.readline

def solve():
    a, b = [int(x) for x in input().split()]
    if a < 33 or b > 52 or a > 53: print(-1)
    else:
        ma, mb = 3, 3
        if a > 33:
            ma += 1
            if a > 43: ma += 1
        if b > 30:
            mb += 1
            if b > 41: mb += 1
        cnt = max(ma, mb)
        if cnt == 3:
            print(11, min(10, b))
            b = max(0, b-10)
            print(11, min(10, b))
            b = max(0, b-10)
            print(11, min(10, b))
        elif cnt == 4:
            if b < 11: print(-1)
            else:
                print(a-33, 11)
                b -= 11
                print(11, min(10, b))
                b = max(0, b-10)
                print(11, min(10, b))
                b = max(0, b-10)
                print(11, min(10, b))
        else:
            if b < 22: print(-1)
            else:
                print(min(a-33, 10), 11)
                a -= min(a-33, 10)
                b -= 11
                print(a-33, 11)
                b -= 11
                print(11, min(10, b))
                b = max(0, b-10)
                print(11, min(10, b))
                b = max(0, b-10)
                print(11, min(10, b))


    

t = int(input())
while t > 0:
    t -= 1
    solve()
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz39ms19692 KiB
subtask220/20
2Elfogadva41ms21228 KiB
subtask330/30
3Elfogadva74ms21988 KiB
subtask40/50
4Időlimit túllépés107ms23904 KiB
5Időlimit túllépés119ms24208 KiB
6Időlimit túllépés123ms24476 KiB