B1065 A+B and C (64bit) (大数溢出)

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

1.如果a>0,b>0,a+b溢出结果得到的却是个负值或0.

  1. 如果是负数相加向下溢出,得到的是正值或0

  2. 最后一种情况,就是不溢出,直接判断是否满足a+b>c。

//这题难受在我又用大数大法做了,但最后一个测试点过不去,考试的时候二十分的题代码量必然不会大,要注意!!!!

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <string.h>
#include <cmath>
#include <math.h>
#include <vector>
#include <queue>
#include <map>
#include <set>
#include <stack>
#define lowbit(i)((i)&(-i))
using namespace std;
typedef long long ll;
const int MAX=21;
const int INF=0x3f3f3f3f;
const int MOD=1000000007;
const int SQR=633;
int main(){
    int N;
    ll a,b,c;
    while(cin>>N){
        for(int i=0;i<N;i++){
            bool equal = false;         
            cin>>a>>b>>c;
            long long add = a+b;
            if(a>0&&b>0&&add<=0) equal = true;
            else if(a<0&&b<0&&add>=0) equal = false;
            else if(add>c) equal = true;
            cout<<"Case #"<<i+1<<": ";
            cout<<(equal?"true":"false")<<endl;
        }
    }
    return 0;
} 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 关于诊断X线机准直器的作用,错误的是()。 (6.0 分) A. 显示照射野 B. 显示中心线 C. 屏蔽多...
    我们村我最帅阅读 11,421评论 0 5
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,042评论 0 2
  • 选择题部分 1.(),只有在发生短路事故时或者在负荷电流较大时,变流器中才会有足够的二次电流作为继电保护跳闸之用。...
    skystarwuwei阅读 14,379评论 0 7
  • 选择题部分 1.()部门负责日常监督检查工作,安全巡视的同时进行消防检查,推动消防安全制度的贯彻落实。 A: 消防...
    skystarwuwei阅读 15,943评论 0 3
  • 高级钳工应知鉴定题库(858题) ***单选题*** 1. 000003难易程度:较难知识范围:相关4 01答案:...
    开源时代阅读 6,306评论 1 9

友情链接更多精彩内容