题目要求
题目解析
abc分情况处理:有两个为0,则输出0;只要1个0,则分两种子情况(另外两个相等,则输出1;否则输出2);全不为0,也分两种子情况(两个相等,或两个之和等于第三个,则输出2,否则输出3)。
下面程序已通过测试。
#include <bits/stdc++.h>
using namespace std;
int main()
{
//freopen("cake.in", "r", stdin);
//freopen("cake.out", "w", stdout);
int t;
cin>>t;
int a,b,c;
for (int i=0;i<t;i++)
{
cin>>a>>b>>c;
if(a+b==0 || b+c==0 || a+c==0)
{
cout<<0<<endl;
}
else if (a==0 || b==0 || c==0)
{
if (a==0 && b==c || b==0 && a==c || c==0 && a==b)
{
cout<<1<<endl;
}
else
{
cout<<2<<endl;
}
}
else
{
if (a+b==c || a+c==b || b+c==a || a==b || a==c || b==c)
{
cout<<2<<endl;
}
else
{
cout<<3<<endl;
}
}
}
return 0;
}