【PAT】1065. A+B and C (64bit) (20)
来源:互联网 发布:河南淘宝加盟 编辑:程序博客网 时间:2024/06/05 17:56
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:31 2 32 3 49223372036854775807 -9223372036854775808 0Sample Output:
Case #1: falseCase #2: trueCase #3: false
分析:要考虑相加溢出的情况
(1) a > 0 && b>0 && a+b <0 , 则 a+b > c
(2) a < 0 && b<0 && a+b >0 , 则 a+b<c
此外,vc++6.0不支持long long型数据,而PAT上又不支持 __int64数据,所以最后选择用vs,采用long long 数据。
#include<iostream>using namespace std;int main(){long long a,b,c,temp;int t,i;bool flag;scanf("%d",&t);for( i=1; i<=t; i++){flag = true;scanf("%lld%lld%lld",&a,&b,&c);printf("Case #%d: ",i);temp = a+b;if(a>0 && b>0 && temp<=0){flag = true;}else if(a<0 && b<0 && temp>=0){flag = false;}else flag = temp > c;if(!flag)printf("false\n");elseprintf("true\n");}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)
- 【PAT】1065. A+B and C (64bit) (20)
- 浙大PAT 1065. A+B and C (64bit) (20)
- PAT 1065. A+B and C (64bit) (20)
- PAT 1065. A+B and C (64bit) (20)
- ZJU-PAT 1065. A+B and C (64bit) (20)
- PAT 1065. A+B and C (64bit) (20)
- PAT 1065. A+B and C (64bit) (20)
- PAT 1065. A+B and C (64bit) (20)
- PAT:1065. A+B and C (64bit) (20)
- PAT甲级.1065. A+B and C (64bit) (20)
- PAT 1065. A+B and C (64bit) (20)
- 1065. A+B and C (64bit) (20) PAT 甲级
- 【PAT甲级】1065. A+B and C (64bit) (20)
- PAT甲级1065. A+B and C (64bit) (20)
- 1065. A+B and C (64bit) (20)-PAT甲级
- xargs解读
- 一些做的过的零散的题目(poj)(二):
- 各大PT网站信息记录(不断更新中)
- mysql的日期字段和插入日期/返回最右边5个字节right
- 【性能优化】 之 HINTS 相关作业
- 【PAT】1065. A+B and C (64bit) (20)
- linux thread_run
- .NET Socket开发之同步Socket实现两例
- linux上开发使用hg时的一些设置
- javax.servlet cannot be resolved to a type
- 配置Solr中文分词器IK以及ansj,支持动态修改用户词库。
- junit做单元测试的两种方法
- Hook MessageBox 进阶 跨进程Hook
- Volatile的陷阱