好吧,又是一个大周;
唉,不得不说这“判断三角形”真的吓人,但是不得不说,这题也没难到哪里去(当然啦,这只是一个身为“弱鸡”的内心世界,对于那些大佬来说这题还是很水的啦),就是坑多得吓人,然而,我就这么的一个一个跳了进去(和某些大佬也差不多嘛)也是因为这题,我被某位王**无情的嘲笑了(嗯,就是这样,他/她不知道)
就是介个万恶的判断三角形,浪费了我三节课的光阴!!!!
好吧,先简单复述一下该题,如下:
题目描述
给你3条线段长度,判断
1:是否能组成等边三角形,如能输出‘yse′不能输出‘no′
2:是否能组成等腰三角形,能输出‘yse′不能输出‘no′;
3:是否能组成三角形,能输出‘yse′不能输出‘no′;
输入格式
一行3个整数 a,b,c 。
输出格式
3行,第i行对应第i个问题。
样例数据
输入
4 5 5
输出
no
yse
yse
好吧其实也没简单多少
嗯,第一眼看到就感觉,“嗯,不难”
结果呢!
呐,只能说
惨不忍睹 ! ! !
唉,惨不忍睹啊!
第一次的代码是这样的:
#include<bits/stdc++.h>
usingnamespace
std
;
intmain()
{
int
a
,b
,c
;
cin
>>a
>>b
>>c
;
if((
a
+b
>c
)||(b
+c
>a
)||(c
+a
>b
))
{
if(
a
==b
&&b
==c
)
cout
<<"yse"<<endl
;
else
cout
<<"no"<<endl
;
if
((
a
=b
)||(b
=c
)||(c
=a
))
cout
<<"yse"<<endl
;
else
cout
<<"no"<<endl
;
}
if((
a
+b
>c
)||(b
+c
>a
)||(c
+a
>b
))
cout
<<"yse"<<endl
;
else
cout
<<"no"<<endl
;
return
0;
}
嗯,这里,我也不在说什么了(I know 这很乱也超级烦)
在样例通过之前,当然,是经历了什么“漏分号”,“头文件输错”之类的低级错误(我也很无奈啊)
重点来了:
是“yse”不是“yes”啊
这很坑啊,无奈……
下一次交,额,依旧没有AC
再看60的那次:
#include<bits/stdc++.h>
usingnamespace
std
;
intmain()
{
int
a
,b
,c
;
cin
>>a
>>b
>>c
;
if((
a
==b
&&b
==c
)&&((a
+b
>c
)&&(b
+c
>a
)&&(c
+a
>b
)))
cout
<<"yse"<<endl
;
else
cout
<<"no"<<endl
;
if
(((
a
=b
)||(b
=c
)||(c
=a
))&&((a
+b
>c
)&&(b
+c
>a
)&&(c
+a
>b
)))
cout
<<"yse"<<endl
;
else
cout
<<"no"<<endl
;
if
((
a
+b
>c
)&&(b
+c
>a
)&&(c
+a
>b
))
cout
<<"yse"<<endl
;
else
cout
<<"no"<<endl
;
return
0;
}
好吧,无奈
嗯,再看80的
#include<bits/stdc++.h>
usingnamespace
std
;
intmain()
{
int
a
,b
,c
;
cin
>>a
>>b
>>c
;
if((
a
==b
&&b
==c
)&&((a
+b
>c
)&&(b
+c
>a
)&&(c
+a
>b
)))
cout
<<"yse"<<endl
;
else
cout
<<"no"<<endl
;
if
(((
a
+b
>c
)&&(b
+c
>a
)&&(c
+a
>b
))&&((a
=b
)||(b
=c
)||(c
=a
)))
cout
<<"yse"<<endl
;
else
cout
<<"no"<<endl
;
if
((
a
+b
>c
)&&(b
+c
>a
)&&(c
+a
>b
))
cout
<<"yse"<<endl
;
else
cout
<<"no"<<endl
;
return
0;
}
啊啊啊啊啊!!!万恶的“==”号,害我研究了一节课
呐,又是低级错误!!!
我的内心是崩溃的……
嗯,最后AC后真的整个人都开森到起飞诶,
不过迎接我的是众人异样的目光……