G - Ternary Calculation
#include<bits/stdc++.h> using namespace std; bool cmp(char s1,char s2) { int flag1,flag2; flag1=flag2=0; if(s1=='*'||s1=='/'||s1=='%') flag1=1; if(s2=='*'||s2=='/'||s2=='%') flag2=1; if(flag1>=flag2) return true; return false; } int calculate(int x,int y,char str) { if(str=='*') return x*y; if(str=='/') return x/y; if(str=='-') return x-y; if(str=='+') return x+y; if(str=='%') return x%y; } int main() { char s1,s2; int a[3],ans; int t; cin>>t; while(t--) { cin>>a[0]>>s1>>a[1]>>s2>>a[2]; if(cmp(s1,s2)) ans=calculate(calculate(a[0],a[1],s1),a[2],s2); else ans=calculate(a[0],calculate(a[1],a[2],s2),s1); cout<<ans<<endl; } return 0; }