#include
using namespace std;
int main() {
int a,b,c;
cin>>a>>b>>c;
if (a==b&&b==c)
cout<<"DB"<else if (a==b||a==c||b==c)
cout<<"DY"<else
cout<<"YB"<return 0;
}
(题主的条件“输入数据保证三个边能够构成三角形”,所以这里不考虑abc长度。只考虑a,b,c之间是否相等。)
你的答案错在 else 的位置,还有第9行等腰的判断条件。
在你的代码上修改的话:
将第8行的else去掉,第10行的else放到第9行if前,将第9行的所有&&改成|| 即可。