int a, b, c; intmain() { cin >> a >> b >> c; int p = max(a, max(b, c)); int num = p - a + p - b + p - c; if (num & 1) { cout << ((num + 3) >> 1) << '\n'; } else { cout << (num >> 1) << '\n'; } }
#include<bits/stdc++.h> usingnamespace std; typedeflonglong LL; int Q; LL a, b; LL LLsqrt(LL x) { LL L = 0, R = 1e9, mid, ans = -1; while (L <= R) { mid = (L + R) >> 1; if (mid * mid <= x) L = mid + 1, ans = mid; else R = mid - 1; } return ans; } intmain() { cin >> Q; while (Q--) { cin >> a >> b; if (a > b) swap(a, b); LL c = a * b - 1; LL d = LLsqrt(c); LL ans = d + d; if (a != b) ans--; if (d != 0) if (d == c / d) ans--; cout << max(ans, 0LL) << '\n'; } return0; }