spoj.pl/problems/ARITH2/
here is my code it tells me wrong answer
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
long long t;
cin>>t;
for(long long i=0;i<t;i++)
{
long long x=0,y=0,z=0,ans=0;
char oper,oper2='-',oper3;
cin>>x>>oper>>y>>oper3;
if(oper=='+')
{
ans=x+y;
}
else
if(oper=='*')
{
ans=x*y;
}
else
if(oper=='/')
{
ans=x/y;
}
while(oper2!='=')
{
z=0;
if(oper3=='=')
break;
else
cin>>z>>oper2;
if(oper2=='=')
{
if(oper3=='+')
{
ans+=z;
}
else
if(oper3=='*')
{
ans*=z;
}
else
if(oper3=='/')
{
ans/=z;
}
break;
}
else
{
if(oper3=='+')
{
ans+=z;
}
else
if(oper3=='*')
{
ans*=z;
}
else
if(oper3=='/')
{
ans/=z;
}
}
oper3=oper2;
}
cout<<ans<<endl;
}
return 0;
}