本文主要是介绍COJ 1449: A+B and C,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Description
给出三个整数 A,B,C,判断 A+B与 C的大小关系。
Input
输入的第一行包含一个整数 T (T > 0),表示一共有 T组测试数据。
对于每组测试数据,只有一行,包含三个整数 A,B,C (-2^63<=A,B,C<2^63),数字之间用空格分开。
由于输入量很大,请不要使用cin而使用scanf来避免超时。
Output
对于每组测试数据,若 A+B>C,输出“ >”,若 A+B=C,输出“ =”,若 A+B<C,输出“ <”。
Sample Input
3
1 1 1
1 1 2
1 1 3
Sample Output
>
=
<
这道题的代码很简单,只是几个简单的判断,但如果不做情况划分,很有可能会超时。
#include <cstdio>
int main()
{int T;long long a,b,c;scanf("%d",&T);while(T--){scanf("%lld%lld%lld",&a,&b,&c);if(a>=0 && b>=0 && c>=0){if(b > c-a) printf(">\n");else if(b == c-a) printf("=\n");else printf("<\n");}else if(a<0 && b<0 && c<0){if(b > c-a) printf(">\n");else if(b == c-a) printf("=\n");else printf("<\n");}else if(a>=0 && b>=0 && c<0){printf(">\n");}else if(a<0 && b<0 && c>=0){printf("<\n");}else{if(a+b > c) printf(">\n");else if(a+b == c) printf("=\n");else printf("<\n");}}return 0;
}
这篇关于COJ 1449: A+B and C的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!