Pat(Advanced Level)Practice--1065(A+B and C (64bit))
2014-02-28 15:49
459 查看
Pat1065 代码
题目描述: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
AC代码:
#include<cstdio> using namespace std; int main(int argc,char *argv[]) { long long A,B,C; int T; int count=1; scanf("%d",&T); while(T--) { scanf("%lld%lld%lld",&A,&B,&C); long long temp; temp=A+B; if(A>0&&B>0&&temp<=0)//up overflow 64th bit is 1 bigger than 2^63-1 printf("Case #%d: true\n",count); else if(A<0&&B<0&&temp>=0)//down overflow 64th bit is 0 sum is printf("Case #%d: false\n",count);//-(num+temp) of them num>2^63 else { if(A+B>C) printf("Case #%d: true\n",count); else printf("Case #%d: false\n",count); } count++; } return 0; }
相关文章推荐
- PAT (Advanced Level) Practise 1065 A+B and C (64bit) (20)
- PAT (Advanced Level) Practise 1065 A+B and C (64bit) (20)
- PAT-PAT (Advanced Level) Practise A+B and C (64bit) (20) 【二星级】
- 【PAT】【Advanced Level】1065. A+B and C (64bit) (20)
- pat1065 A+B and C (64bit)
- PAT (Advanced Level) 1065. A+B and C (64bit) (20) 溢出判断
- PAT-1065 A+B and C (64bit)
- 【C++】PAT(advanced level)1065. A+B and C (64bit) (20)
- 浙大PAT 1065 A+B and C (64bit) (20)
- PAT-A1065 A+B and C (64bit)(模拟)
- PAT1065 A+B and C (64bit) (20)
- PAT (Advanced Level) 1065. A+B and C (64bit) (20)
- PAT程序设计考题——甲级1065( A+B and C (64bit) ) C++实现
- 1065. A+B and C (64bit) (20)【逻辑】——PAT (Advanced Level) Practise
- Pat(Advanced Level)Practice--1085(Perfect Sequence)
- Pat(Advanced Level)Practice--1099(Build A Binary Search Tree )
- Pat(Advanced Level)Practice--1010(Radix)
- Pat(Advanced Level)Practice--1066(Root of AVL Tree)
- Pat(Advanced Level)Practice--1060(Are They Equal)
- Pat(Advanced Level)Practice--1018(Public Bike Management)