A1065 A+B and C (64bit) (20分)

解析:

  • a,b,c范围是[-263,263],而long long是 [-263,263-1],当相加大于范围时会溢出,变成负数。
  • 因此我们需要进行正负溢出判断。
#include <stdio.h>
int main(){
	int n,tc=1;
	scanf("%d",&n);
	while(n--!=0){
		long long a,b,c;
		scanf("%lld%lld%lld",&a,&b,&c);
		long long mm=a+b;
		bool flag=false;
		if(a>0&&b>0&&mm<0){flag=true;
		}else if(a<0&&b<0&&mm>=0){
			flag = false;
		}else if(mm>c) {flag =true;}
        if(flag==true)
		{printf("Case #%d: true\n",tc);
		}
		else printf("Case #%d: false\n",tc);
		tc++;
	}
}
发布了91 篇原创文章 · 获赞 9 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/WeDon_t/article/details/105152157