这道题让我知道了一件事。
那就是洛谷的难度都是假的。
看看我的代码:
#include<bits/stdc++.h>
#include<cctype>
using namespace std;
int count(int a){
int ans=0;
if(a==0) return ans+1;
while(a!=0){
a/=10;
ans+=1;
}
return ans;
}
int main(){
int i,a,b;
char c;
cin>>i;
for(int j=0;j<i;j++){
cin>>c;
if(c>='a'&&c<='c') cin>>a>>b;
if(c!='a'&&c!='b'&&c!='c'){
cin>>a>>b;
a+=(c-'0')*(10^count(a));
cout<<a<<"+"<<b<<"="<<a+b<<endl;
cout<<2+count(a)+count(b)+count(a+b)<<endl;
}
if(c=='a'){
cout<<a<<"+"<<b<<"="<<a+b<<endl;
cout<<2+count(a)+count(b)+count(a+b)<<endl;
}
else if(c=='b'){
cout<<a<<"-"<<b<<"="<<a-b<<endl;
if(a-b<0) cout<<3+count(a)+count(b)+count(a-b)<<endl;
else cout<<2+count(a)+count(b)+count(a-b)<<endl;
}
else if(c=='c'){
cout<<a<<"*"<<b<<"="<<a*b<<endl;
cout<<2+count(a)+count(b)+count(a*b)<<endl;
}
}
return 0;
}