输入正好是long long的最大, 但是答案超long long
所以用unsigned, 不能用cin cout否则一定超时;
不能用abs(), abs 只用于整数。
unsigned int 0~4294967295
int 2147483648~2147483647 unsigned long 0~4294967295long 2147483648~2147483647long long的最大值:9223372036854775807long long的最小值:-9223372036854775808unsigned long long的最大值:18446744073709551615__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808unsigned __int64的最大值:18446744073709551615
1 #include2 #include 3 #include 4 #include 5 using namespace std; 6 #define LL long long 7 8 int main() 9 {10 int t;11 LL x, y;12 unsigned long long z;13 scanf("%d", &t);14 while(t--)15 {16 scanf("%lld%lld", &x, &y);17 if(x > y)18 z = x - y;19 else20 z = y - x;21 printf("%llu\n", z);22 }23 return 0;24 }