洛谷P7471入门组切蛋糕,显示wrong answertoo short on line 1.

#include <stdio.h>
#include <stdio.h>
int main()
{
int t,a[100][3],i,j,d;
scanf("%d\n",&t);
for(i=0;i<t;i++)
scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]);
for(i=0;i<t;i++)
{
if((a[i][0]==a[i][1]&&a[i][1]==0)||(a[i][0]==a[i][2]&&a[i][2]==0)||(a[i][1]==a[i][2]&&a[i][2]==0))d=0;
else if(a[i][2]==0||a[i][1]==0||a[i][0]==0)
if(a[i][0]==a[i][1]||a[i][0]==a[i][2]||a[i][1]==a[i][2])d=1;
else d=2;
else if(a[i][0]==a[i][1]+a[i][2]||a[i][1]==a[i][0]+a[i][2]||a[i][2]==a[i][0]+a[i][1]||a[i][0]==a[i][1]||a[i][0]==a[i][2]||a[i][1]==a[i][2])d=2;
else d=3;
printf("%d\n",d);
}
return 0;
}

#include<iostream>
#include<cstdio>
using namespace std;
int a,b,c,n;
int main()
{
    scanf("%d",&n);
    for (int i=1;i<=n;i++)
    {
        scanf("%d%d%d",&a,&b,&c);
        if (c<a) swap(c,a);
        if (c<b) swap(c,b); 
        if (b<a) swap(b,a); 
        if (a==b&&a==0) 
        { 
           printf("0\n");
           continue;
        }
        if (a==0&&b==c) 
        {
           printf("1\n");
           continue;
        }
        if ((a==b&&b==c)||(a==0&&b!=c)||(a==b&&b!=c)||(a!=b&&b==c)||(a+b==c)) 
        {
           printf("2\n");
           continue;
        }
        if (a!=b&&b!=c) printf("3\n");
    }
    return 0;
}