2 jianjiu7 jianjiu7 于 2016.04.12 00:35 提问

杭电 acm 2039 ( 三角形 )判断这样用问什么会通不过呢?哪位大神讲讲正确的用法

三角形
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 28002 Accepted Submission(s): 9138

Problem Description
给定三条边,请你判断一下能不能组成一个三角形。

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>
#define bast(a,b,c) (a+b>c) ? 1:0
int main(){
int m,x,y,z;
scanf("%d",&m);
while(m--)
{
scanf("%d%d%d",&x,&y,&z);
if(bast(x,y,z)==1&&bast(x,z,y)==1&&bast(y,z,x)==1)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}

判断这样用问什么会通不过呢?哪位大神讲讲正确的用法

2个回答

NK_test
NK_test   Rxr 2016.04.12 22:35
 #include<stdio.h>
#define bast(a,b,c) ((a+b>c) ? 1:0)
int main(){
int m;
double x,y,z;
scanf("%d",&m);
while(m--)
{
scanf("%lf%lf%lf",&x,&y,&z);
if(bast(x,y,z)==1&&bast(x,z,y)==1&&bast(y,z,x)==1)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}

已ac。define处也需要修改

NK_test
NK_test   Rxr 2016.04.12 01:09

没说是int,用double类型

jianjiu7
jianjiu7 我之后改了,在dev上可以运行,但ac不了,是我的define的问题吗
2 年多之前 回复
jianjiu7
jianjiu7 我之后改了,在dev上可以运行,但ac不了,是我的define的问题吗
2 年多之前 回复
jianjiu7
jianjiu7 我之后改了,在dev上可以运行,但ac不了,是我的define的问题吗
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
杭电ACM 2039: 三角形
原题回顾Problem Description 给定三条边,请你判断一下能不能组成一个三角形。 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 Samp
杭电ACM 2039 三角形
http://acm.hdu.edu.cn/showproblem.php?pid=2039 这道题主要注意float和三角形的判定条件a+b>c&&b+c>a&&a+c>b,否则容易WR #include using namespace std; int main() { int n; cin>>n; float a,b,c; while(n--){ cin>>a>>b>>
【杭电-oj】-2039-能否构成三角形
三角形 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 71919    Accepted Submission(s): 24120 Problem Description 给定三条边,请你判断一下能不能组成一个三
HDU2039
写在最前:这是一条炒鸡水的题,粤语里有一句话:浅水浸死人。 先贴题目 题目说输入的三条边是正数, 所以在定义的时候一定要定义为double或float型而不能是整型。 上代码-。-#include <stdio.h> int main() { float a[3]; int n,i; scanf("%d",&n); for(i=0;i<n;i++) {
杭电ACM 2091:空心三角形
原创作品 转载请注明出处http://blog.csdn.net/always2015/article/details/45771815这一道题有点难度,主要注意将结果分三部分输出,还有就是每行的最后是没有空格的,还有就是最后的结果格式, 在代码中都有注释;我的AC代码如下:#include <iostream>using namespace std;int main() { char in
杭电OJ--Wrong Answer报错
这里有个大家会习惯性犯错的地方,就是省略了return 0;查看下,是否是这个低级错误,如果没有那就是代码问题了。
大神的ACM训练计划(详细)
看完人家的博客,发现任重道远。。。 一位高手对我的建议: 一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的 ,主要时间是花在思考算法上,不是花在写程序与debug上。  下面给个计划你练练: 第一阶段: 练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码, 因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至
杭电 OJ 提交代码需要注意的问题
杭电acm 提交代码需要注意的问题   1. 用 Java 的时候类名请用 Main 2. Java 提交出现 PE 的可能原因有 1) 最基本的错误是空格问题,比如注意每行的末尾是否输出空格 2) 用 Java 提交的时候需要注意换行是用的什么方法输出的,如果用 System.out.printf() 这个格式化输出,请使用 %n 或者 \r\n 作为转义符,而不要用 \n,
开始做杭电acm时注意事项
一直想做acm的题但是一直没敢做,今天入门看看,结果发现1+1这样的题都通过不了,一下总结了初次接触会遇到的问题: 1.输入输出问题: 注意题目要求的输出格式 2.最重要的:保证数据计算过程中值的边界问题,不要让值在中间运算的时候超出数值的表示范围。 一下以1001为例子: 题目要求输入若干个值n,分别求1加到n的值,例如题目给出输入1,输出1,输入100输出100,但是在两个结
hdu 2510 符号三角形
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2510 题目描述: Problem Description 符号三角形的 第1行有n个由“+”和”-“组成的符号 ,以后每行符号比上行少1个,2个同号下面是”+“,2个异 号下面是”-“ 。计算有多少个不同的符号三角形,使其所含”+“ 和”-“ 的个数相同 。 n=7时的1个符