标题:被提示output limit exceeded 我自己搞不懂了 求好心人帮忙 谢谢了
只看楼主
HEJIANYUtime
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2018-10-28
结帖率:0
 问题点数:0 回复次数:3 
被提示output limit exceeded 我自己搞不懂了 求好心人帮忙 谢谢了
给定三条边,请你判断一下能不能组成一个三角形。
Input
输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正数A,B,C。其中A,B,C <1000;
Output
对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出YES,否则NO。
Sample Input
2
1 2 3
2 2 2
Sample Output
NO
YES

#include<stdio.h>
int main()
{
    int x,a,b,c;
    while(scanf("%d",&x)!=EOF)
    {
        for(int i=1;i<=x;i++)
        {
            scanf("%d%d%d",&a,&b,&c);
            if(a+b<=c||a+c<=b||b+c<=a)
                printf("NO");
            else
                printf("YES");   
        }
    }   
    return 0;
}
搜索更多相关主题的帖子: 提示 output limit 好心 int 
2018-10-28 15:58
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
得分:0 
编译工具不同会有不同编译错误结果的。有些编译软件能通过,有些不能通
我用DEVC++ 11能通过,
#include<stdio.h>
int main()
{
    int x,i,a,b,c;
    while(scanf("%d",&x)!=EOF)
    {
        for(i=1;i<=x;i++)
        {
            scanf("%d%d%d",&a,&b,&c);
            if(a+b<=c||a+c<=b||b+c<=a)
                printf("NO");
            else
                printf("YES");   
        }
    }   
    return 0;
}
2018-10-28 18:32
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
题目中M只输入一次吧,所以

程序代码:
#include <stdio.h>

int main( void )
{
    unsigned m;
    scanf( "%u", &m );

    while( m-- )
    {
        unsigned a, b, c;
        scanf( "%u%u%u", &a, &b, &c );
        puts( (a+b>c && b+c>a && c+a>b) ? "Yes" : "No" );
    }
}

2018-10-29 09:14
豆豆的滴
Rank: 9Rank: 9Rank: 9
来 自:湖南
等 级:贵宾
威 望:33
帖 子:368
专家分:1087
注 册:2018-5-7
得分:0 
加上a,b,c大于零?
2018-10-29 12:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-490765-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.785486 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved