求问大佬 为什么第三个点超时了
查看原帖
求问大佬 为什么第三个点超时了
781201
wangtuoyu楼主2024/9/16 19:46

求问,为什么第三个点TLE 求大佬帮助

#include <bits/stdc++.h>
#define int long long

using namespace std;

int t;

signed main () {
//	freopen(".in", "r", stdin);
//	freopen(".out", "w", stdout);
	ios::sync_with_stdio(false);
	cin.tie();
	cout.tie();
	
	cin >> t;
	
	while (t--) {
		int a, b;
		
		cin >> a >> b;
		
		if ((a >= 0 && b >= 0) || (a < 0 && b < 0)) {
			int t = min(abs(a), abs(b));
			
			cout << min(abs(a - b), t) << endl;
		} else {
			while (a != 0 && b != 0) {
				if (abs(a) > abs(b)) {
					a += b;
				} else {
					b += a;
				}
			}
			
			if (a + b == b || a == a + b) {
				cout << 0 << endl;
			}
		}
	}
	
	return 0;
}

2024/9/16 19:46
加载中...