其他分享
首页 > 其他分享> > PAT A1065 A+B and C (64bit)

PAT A1065 A+B and C (64bit)

作者:互联网

1、long long的范围:[-263,263 )
2、a,b最大为263 -1,a+b最大为264 -2,因此使用long long存储正溢出的值区间为[-263, -2]
3、a+b首先要存放在一个long long变量中,再与c比较,否则会出错

#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string>
#include<vector>

using namespace std;

int main() {;
	//freopen("input.txt", "r", stdin);
	
	int n;
	scanf("%d", &n);
	for(int i=1;i<=n;i++) {
		long long a, b, c;
		scanf("%lld%lld%lld", &a, &b, &c);
        long long res=a+b;
		bool flag;
		if (a > 0 && b > 0 && res < 0) {
			flag = true;
		}
		else if (a < 0 && b < 0 && res >= 0) {
			flag = false;
		}
		else if (res > c) {
			flag = true;
		}
		else {
			flag = false;
		}
		printf("Case #%d: ", i);
		if (flag) {
			printf("true\n");
		}
		else {
			printf("false\n");
		}
	}
	
	return 0;
}








标签:PAT,res,64bit,long,else,263,flag,include,A1065
来源: https://blog.csdn.net/qq_45034517/article/details/115415363