求助,洛谷上AC,为何爆零
查看原帖
求助,洛谷上AC,为何爆零
414308
Miracle_ZX楼主2021/4/3 10:29
#include <bits/stdc++.h>
using namespace std;

long long n;
int a[100000010], b[100000010], c[100000010];

int main()
{
	//freopen("cake.in","r",stdin);
    //freopen("cake.out","w",stdout);
    cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i]>>b[i]>>c[i];
	} 
	
	for(int i = 0;i <= n - 1;i++)
	{
		if( (a[i] == 0 && b[i] == 0) || (c[i] == 0 && b[i] == 0)||(a[i] == 0 && c[i] == 0)) 
		{
			cout << "0" << endl;
		}
		//////特判有两个零的情况 
		/////////////////////////////
		//////
	    else if(a[i] == 0 )
		{
		 	if(b[i] == c[i])
		 	{
		 		cout << "1" << endl;
			}
			else cout << "2" << endl;
		}
		else if(b[i] == 0 )
		{
		 	if(a[i] == c[i])
		 	{
		 		cout << "1" << endl;
			}
			else cout << "2" << endl;
		}
		else if(c[i] == 0 )
		{
		 	if(a[i] == b[i])
		 	{
		 		cout << "1" << endl;
			}
			else cout << "2" << endl;
		}
		
		//////特判只有一个零的情况 
		/////////////////////////////
		//////
		else
		{
			if( (a[i] + b[i] == c[i]) || (c[i] + b[i] == a[i]) || (a[i] + c[i] == b[i]))
			{
				cout << "2" << endl;
			}
			else if( (a[i] == b[i]) || (c[i] == b[i]) ||(a[i] == c[i]) )
			{
				cout << "2" << endl;
			} 
			else
			{
				cout << "3" << endl;
			}
		} 
	}
	return 0;
}
 
2021/4/3 10:29
加载中...