题目描述
(也许)会爆long long
但毕竟a
b
c
各自的取值都是在long long
之内的,应该是有办法通过调整运算顺序来避免这个问题的。
但是 人生苦短 我用python__int128_t
C++ 代码
#include <iostream>
using namespace std;
template <typename T>
inline T read()
{
T sum = 0, fl = 1;
int ch = getchar();
for (; !isdigit(ch); ch = getchar())
if (ch == '-')
fl = -1;
for (; isdigit(ch); ch = getchar())
sum = sum * 10 + ch - '0';
return sum * fl;
}
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n; i++)
{
__int128_t a, b, c;
a = read<__int128_t>(), b = read<__int128_t>(), c = read<__int128_t>();
if (a + b > c) cout << "Case #" << i << ": true" << endl;
else cout << "Case #" << i << ": false" << endl;
}
}
long double表示不服
牛哇
__int128_t是什么东东啊