【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;   
}
相关文章
|
6月前
|
存储 网络协议 C语言
一文带你秒懂 字节序(byte order),比特序(bit order),位域(bit field)
一文带你秒懂 字节序(byte order),比特序(bit order),位域(bit field)
856 0
|
5月前
1022 D进制的A+B (20 分)
1022 D进制的A+B (20 分)
华为机试HJ86:求最大连续bit数
华为机试HJ86:求最大连续bit数
|
存储 Go
1bit等于多少字节?换算方法详解
1bit等于多少字节?换算方法详解
1249 0
PTA 1023 组个最小数 (20 分)
给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。
92 0
Bit++
Bit++
209 0
Bit++
7-168 币值转换 (20 分)
7-168 币值转换 (20 分)
101 0
|
C语言 C++
1022 D进制的A+B (20 分)
输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数。
116 0
1022 D进制的A+B (20 分)
|
存储
单位换算】存储单位(bit Byte KB MB GB TB PB EB ZB YB BB)时间单位(ms μs ns ps)长度单位(dm cm mm μm nm pm fm am zm ym)
单位换算】存储单位(bit Byte KB MB GB TB PB EB ZB YB BB)时间单位(ms μs ns ps)长度单位(dm cm mm μm nm pm fm am zm ym)
595 0
【1117】Eddington Number (25分)【模拟】
【1117】Eddington Number (25分)【模拟】 【1117】Eddington Number (25分)【模拟】
88 0