PAT乙级 —— 1001 A+B和C(15)

  • 题目链接:A+B和C(15)

  • 题目描述
    给定区间 [ − 2 31 -2^{31} 231, 2 31 2^{31} 231] 内的3个整数A、B和C,请判断A+B是否大于C

  • 输入描述:
    输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔

  • 输出描述:
    对每组测试用例,在一行中输出Case #X: true如果A+B>C,否则输出Case #X: false,其中X是测试用例的编号(从1开始)

  • 输入例子:

    4
    1 2 3
    2 3 4
    2147483647 0 2147483646
    0 -2147483648 -2147483647
    
  • 输出例子:

    Case #1: false
    Case #2: true
    Case #3: true
    Case #4: false
    
  • 代码

    #include <iostream>
    using namespace std;
    
    long data[10][3]; 
    
    int main()
    {
          
          
    	int N;
    	cin>>N;
    	
    	for(int i=0;i<N;i++)
    	{
          
          
    		cin>>data[i][0]>>data[i][1]>>data[i][2];
    		if(data[i][0]+data[i][1]>data[i][2])
    			cout<<"Case #"<<i+1<<": "<<"true"<<endl;
    		else
    			cout<<"Case #"<<i+1<<": "<<"false"<<endl;
    	}
    	return 0;
    }
    
  • 说明:

    • 没啥可说的,就是注意一下数据范围,int型是 [ − 2 31 -2^{31} 231, 2 31 − 1 2^{31}-1 2311]所以不能用int。我在牛客网的平台测试,int会报错,用long就行了

猜你喜欢

转载自blog.csdn.net/wxc971231/article/details/108328911
今日推荐