1065. A+B and C (64bit) (20)
来源:互联网 发布:讯飞语音输入法 mac 编辑:程序博客网 时间:2024/06/03 22:57
1065. A+B and C (64bit) (20)
Given three integers A, B and C in [-263, 263], you are supposed to tell whether A+B > C.
Input Specification:
The first line of the input gives the positive number of test cases, T (<=10). Then T test cases follow, each consists of a single line containing three integers A, B and C, separated by single spaces.
Output Specification:
For each test case, output in one line “Case #X: true” if A+B>C, or “Case #X: false” otherwise, where X is the case number (starting from 1).
Sample Input:
3
1 2 3
2 3 4
9223372036854775807 -9223372036854775808 0
Sample Output:
Case #1: false
Case #2: true
Case #3: false
- 笔记
long long 的范围是 [-2^63 , 2^63]
根据题目可知,直接进行a+b判断可能会发生溢出
两个正数之和等于负数 或者 两个负数之和等于正数 表示溢出
对溢出的结果进行判断可以确定 a+b 和 c 的大小
#include<iostream>using namespace std;int main(){ int t; long long a,b,c,res; cin>>t; for(int i=1;i<=t;i++) { bool flag=false; scanf("%lld %lld %lld",&a,&b,&c); res=a+b; 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; } if(flag) printf("Case #%d: true\n",i); else printf("Case #%d: false\n",i); } return 0; }
- PAT A 1065. A+B and C (64bit) (20)
- PAT-A 1065. A+B and C (64bit) (20)
- PAT-A-1065. A+B and C (64bit) (20)
- 1065. A+B and C (64bit)
- 1065. A+B and C (64bit)
- 1065. A+B and C (64bit)
- 1065.A+B and C (64bit)
- 1065. A+B and C (64bit)
- 1065. A+B and C (64bit)
- 1065. A+B and C (64bit)
- 1065. A+B and C (64bit)
- 1065. A+B and C (64bit)
- 1065. A+B and C (64bit)
- A+B and C (64bit) (20)
- 1065. A+B and C (64bit) (20)
- 【PAT】1065. A+B and C (64bit) (20)
- 1065. A+B and C (64bit) (20)
- 1065. A+B and C (64bit) (20)
- 二叉树的前序、中序和后序遍历
- Java SE Primer——集合框架 完全解析
- addfilterQuery方法 OR 的solr查询
- 研究生三年的规划
- Java笔记总结(二)--switch-case小结
- 1065. A+B and C (64bit) (20)
- 如何在MyBatis中使用枚举
- 设置 Dialog 不显示标题的常用方法
- 利用JSON解析函数
- hive中文乱码问题
- matter.js学习笔记(四)--Constraint.create()制造跷跷板
- 代码质量管控的四个阶段
- python3 子进程和父进程
- python模块