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

问题描述

杭电 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("YESn");
else
printf("NOn");
}
return 0;
}

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

解决方案

 #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("YESn");
else
printf("NOn");
}
return 0;
}

已ac。define处也需要修改

解决方案二:

没说是int,用double类型

时间: 2025-01-07 12:07:16

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

杭电ACM 2000-&amp;gt;2099 100道题 详细解题报告出炉

我去年暑假花了5天,把杭电ACM网站上2000到2099这100道题全AC了,又花了10来天精心写解题报告.里面包括题目.解题思路.编程技巧以及参考源码.所有代码都是使用C/C++写的. 最近整理资料时无意间发现,打包成chm文件和大家分享.我已经上传到CSDN上了.下载地址:http://download.csdn.net/source/492194 也可到我的Google Sites上下载. 题号 题名 题号 题名 2000 ASCII码排序 2001 计算两点间的距离 2002 计算球体积

杭电acm n的阶乘 大数-杭电ACM 1042 N的阶乘 大数 问题在我注释的地方

问题描述 杭电ACM 1042 N的阶乘 大数 问题在我注释的地方 #include #include int c[10086]; int main() { int i,j,l,n,k,h; while(scanf("%d",&n)!=EOF) { memset(c,0,sizeof(c)); c[0]=1; k=0; if(n==0) printf("1n"); else { for(j=1;j<=n;j++) { for(i=0;i<=k;i

java web 技术-求助!关于模拟登陆利用接收的cookie判断登录是否成功,遇到了问题,,求大神们相助!在下多谢!

问题描述 求助!关于模拟登陆利用接收的cookie判断登录是否成功,遇到了问题,,求大神们相助!在下多谢! 在下学生最近在做一个用java开发模拟登陆校内网的项目,可是学校使用struts2做的,url的尾缀是.action,登陆前和登陆后的url一致,无法用html来判断,,于是就想用cookie来判断登陆是否成功,可是面临一个问题就是请求标头的Cookie是JSESSIONID=3CDAB1BA4520BD1F53E62F9D5BCCCC49之类的,发送的jsessionid和接收的jses

acm-关于杭电ACM2031 进制转换感觉找不出自己的错误,求指出

问题描述 关于杭电ACM2031 进制转换感觉找不出自己的错误,求指出 #includeint main(){ long nr; char a[10000]; while(scanf(""%d%d""&n&r) == 2) { if(n == 0) printf(""0 ""); else { int i = 0; if(n while(n > 0) { a[i++] = n%r; n=n/r; } in

acm-杭电ACM的N!问题编译不通过1046

问题描述 杭电ACM的N!问题编译不通过1046 import java.math.BigInteger; import java.util.Scanner; public class A1042 { private static Scanner sc; public static void main(String []args){ sc = new Scanner(System.in); BigInteger n = sc.nextBigInteger(); while(n.intValue(

c-把我原来做的杭电AC代码改成C竟然出错了是怎么回事啊

问题描述 把我原来做的杭电AC代码改成C竟然出错了是怎么回事啊 今天又重新看了下之前做的杭电ACM题,遇到一个问题,求大神解决下.我原来是用C++做的,今天我只是把C++改成了C,就出错了,是怎么回事啊! 杭电2008 题目:http://acm.hdu.edu.cn/showproblem.php?pid=2008 C #include int main() { int n; while(scanf("%d",&n)) { if(n==0) break; double a[n

acm-杭电ACM OJ 1005 Number Sequence

问题描述 杭电ACM OJ 1005 Number Sequence A number sequence is defined as follows: f(1) = 1 f(2) = 1 f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7. Given A B and n you are to calculate the value of f(n). 超过49个数之后一定会出现和之前的数组合相同的情况,这个我可以了解,但是 为什么最多经过49个数之后一定会出现周

杭电acm1002为什么老出错

问题描述 杭电acm1002为什么老出错 #include int main(void){ int T = 0 a = 0 count_a = 0 count_b = 0; long long A[1000] = { 0 } B[1000] = { 0 } SUM[1000] = { 0 }; scanf(""%d"" &T);while (T > 0){ a++; scanf(""%lld %lld"" &am

acm 杭电-long long 的运行时间比int长吗?

问题描述 long long 的运行时间比int长吗? 杭电中,数据定义为long long 后, 运行的时间比int长,(hud 1597)结果导致程序超时.为什么?