【1065】A+B and C (64bit) (20 分)

简介: 【1065】A+B and C (64bit) (20 分)【1065】A+B and C (64bit) (20 分)
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>  
#include<map>
#include<vector>
#include<queue> 
using namespace std;  
//long long范围是[-2^63,2^63)--->>考虑溢出情况
int main(){   
  int T,tcase=1;
  scanf("%d",&T);
  while(T--){
    long long a,b,c;
    scanf("%lld%lld%lld",&a,&b,&c);
    long long res=a+b; //res存放a+b的结果
    bool flag;
    if(a>0 && b>0 && res<0) flag=true; //正溢出为true
    else if(a<0 && b<0 && res >=0) flag=false; //负溢出为false
    else if(res>c) flag=true;  //无溢出时,A+B>C时为true
    else flag=false;  //无溢出时,A+B>C时为false
    if(flag == true){ 
      printf("Case #%d: true\n",tcase++);
    }else {
      printf("Case #%d: false\n",tcase++);
    }
  }
  system("pause");
    return 0;   
}
相关文章
|
算法 编译器 程序员
BIT-3-函数(6000字详解析)
BIT-3-函数(6000字详解析)
57 0
|
6月前
1022 D进制的A+B (20 分)
1022 D进制的A+B (20 分)
华为机试HJ86:求最大连续bit数
华为机试HJ86:求最大连续bit数
|
存储 Go
1bit等于多少字节?换算方法详解
1bit等于多少字节?换算方法详解
1312 0
|
存储
华为机试HJ15:求int型正整数在内存中存储时1的个数
华为机试HJ15:求int型正整数在内存中存储时1的个数
AC牛客 BM46 最小的K个数
AC牛客 BM46 最小的K个数
53 0
Bit++
Bit++
218 0
Bit++
|
C语言 C++
1022 D进制的A+B (20 分)
输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数。
122 0
1022 D进制的A+B (20 分)