PAT Grado B 1011 A+B y C (15 puntos)

contenido del tema

Dados 3 enteros A, B y C en el intervalo [−231,231], determine si A+B es mayor que C.

Formato de entrada:

La línea de entrada 1 da un número entero positivo T (≤10), el número de casos de prueba. Luego se dan T grupos de casos de prueba, cada uno en una línea, y A, B y C se dan en orden. Los números enteros están separados por espacios.

Formato de salida:

Para cada conjunto de casos de prueba, genere  Case #X: true si A+B>C en una línea, de lo contrario, genere  Case #X: false, donde  X está el número del caso de prueba (comenzando desde 1).

Muestra de entrada:

4
1 2 3
2 3 4
2147483647 0 2147483646
0 -2147483648 -2147483647

sin línea en blanco al final

Salida de muestra:

Case #1: false
Case #2: true
Case #3: true
Case #4: false

sin línea en blanco al final

Ideas para resolver problemas

Nada que decir, use long para registrar datos y comparar el tamaño

Código detallado

#include <iostream>
#include <algorithm>
using namespace std;
int main(){
    cin.tie();  //减少cin读入数据时的时间损耗
    int n;
    long long int a=0,b=0,c=0;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a>>b>>c;
        if(a+b>c){
            cout<<"Case #"<<i+1<<": true"<<endl;
        }
        else{
            cout<<"Case #"<<i+1<<": false"<<"\n";
        }
    }
}

Supongo que te gusta

Origin blog.csdn.net/weixin_45660485/article/details/119286681
Recomendado
Clasificación