样例能过,测试点貌似也能过,为什么全RE QAQ
#include<bits/stdc++.h>
using namespace std;
int n;
string s;
char last;
int a,b;
int c;
int len;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
string ans;
a=0;
b=0;
c=0;
int j=0;
fflush(stdin);
getline(cin,s);
len=s.length();
if(s[0]>='a'&&s[0]<='z'){
last=s[0];
j=2;
}else{
j=0;
}
for(;;j++){
if(s[j]==' '){
break;
}else{
ans=ans+s[j];
a=a*10+(s[j]-'0');
}
}
switch(last){
case 'a':{
ans=ans+'+';
break;
}
case 'b':{
ans+='-';
break;
}
case 'c':{
ans+='*';
break;
}
}
j++;
for(;j<len;j++){
if(s[j]==' '){
break;
}else{
ans+=s[j];
b=b*10+(s[j]-'0');
}
}
int la,cc,lc;
switch(last){
case 'a':{
c=a+b;
break;
}
case 'b':{
c=a-b;
break;
}
case 'c':{
c=a*b;
break;
}
}
ans+='=';
la=ans.length();
lc=0;
if(c>=0){
cc=c;
}else{
cc=-c;
lc++;
}
while(cc>0){
cc/=10;
lc++;
}
cout<<ans<<c<<endl;
cout<<la+lc<<endl;
}
return 0;
}