why tle?
查看原帖
why tle?
1206566
xunxingye楼主2024/6/9 01:14

该怎么优化呢?task3第二个点tle,没有头绪了

感觉应该是简化a,b那里太慢了

import math
n = int(input())
ans = []
for i in range(n):
    a, b, c = map(int, (input().split()))
    gcd = math.gcd(a, b)
    while gcd != 1:
        a = int(a / gcd)
        b = int(b / gcd)
        gcd = math.gcd(a, b)
    ac = 0
    bc = 0
    while ac < c or bc < c:
        ac += b
        bc += a
    ans.append(ac + bc)
for _ in ans:
    print(_)

2024/6/9 01:14
加载中...