COJ 1449: A+B and C

本文介绍了一种通过划分不同情况来高效判断两个整数之和与第三个整数大小关系的算法,并提供了完整的C语言实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Description

给出三个整数A,B,C,判断A+BC的大小关系。

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值