can anyone please tell me what is wrong with this code…it give WA on spoj
#include<bits/stdc++.h>
using namespace std;
int main()
{
int l,m,t,i;
char ta[101],ma[101];
int x[101],y[101];
for(int k=0;k<10;k++)
{
cin>>ta>>ma;
l=strlen(ta);
m=strlen(ma);
int j=m-1,z,t=0;
if((ta[l-1]%2==0 && ma[m-1]%2==0) || (ta[l-1]%2!=0 && ma[m -1]%2!=0))
{
for(i=l-1;i>=0;i–)
{
if(ta[i]<ma[j] && j>=0)
{
x[i]=((ta[i]-48)+10)-(ma[j]-48);
ta[i-1]–;
}
else if(ta[i]>=ma[j] && j>=0)
x[i]=(ta[i]-48)-(ma[j]-48);
else
x[i]=(ta[i]-48);
j–;
}
x[l-1]/=2;
j=m-1;
for(i=l-1;i>=0;i--)
{
if(j>=0)
{
z=x[i]+(ma[j]-48)+t;
y[i]=z%10;
t=z/10;
}
else if(j<0)
{
y[i]=x[i]+t;
t=t/10;
}
j--;
}
for(i=0;i<l;i++)
{
cout<<y[i];
}
cout<<"\n";
for(i=0;i<l;i++)
cout<<x[i];
//t--;
//else
}
cout<<"\n";
}
}