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";
}
}
}