[别用 getline](https://www.luogu.com.cn/discuss/670738)
by clx201022 @ 2023-12-09 14:57:44
@[worldcat](/user/959512) 因为你没过GESP3,第一题让你老眼昏花
by yejingzhi @ 2023-12-10 06:59:48
@[yejingzhi](/user/1104615) 6
by worldcat @ 2023-12-10 08:02:11
```c
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll n,check,a,b,c,alen,blen,anslen,conpetation;
string s,op,an;
int main()
{
cin>>n;
getline(cin,op);
for(int nihao=1;nihao<=n;nihao++)
{
conpetation=a=b=c=0;
cin>>an;
if (an[0]=='a')
{
check=1;
}
else if (an[0]=='b')
{
check=2;
}
else if (an[0]=='c')
{
check=3;
}
else
{
for(int i=0;i<an.size();i++)
{
a=a*10+(an[i]-'0');
}
//cout<<123<<endl;
cin>>b;
cout<<a;
if (check==1)
{
c=a+b;
cout<<"+";
}
else if (check==2)
{
c=a-b;
cout<<"-";
if (c<0)
{
conpetation++;
}
}
else if (check==3)
{
c=a*b;
cout<<"*";
}
cout<<b<<"="<<c<<endl;
anslen=0;
blen=0;
alen=0;
while(c!=0)
{
anslen++;
c/=10;
}
while(a!=0)
{
alen++;
a/=10;
}
while(b!=0)
{
blen++;
b/=10;
}
cout<<alen+blen+anslen+conpetation+2<<(nihao!=n?"\n":"");
continue;
}
//cout<<123<<endl;
cin>>a>>b;
//cout<<check<<endl;
cout<<a;
if (check==1)
{
c=a+b;
cout<<"+";
}
else if (check==2)
{
c=a-b;
cout<<"-";
if (c<0)
{
conpetation++;
}
}
else if (check==3)
{
c=a*b;
cout<<"*";
}
cout<<b<<"="<<c<<endl;
anslen=0;
blen=0;
alen=0;
if (!c) anslen=1;
while(c!=0)
{
anslen++;
c/=10;
}
if (!a) alen=1;
while(a!=0)
{
alen++;
a/=10;
}
if (!b) blen=1;
while(b!=0)
{
blen++;
b/=10;
}
cout<<alen+blen+anslen+conpetation+2<<(nihao!=n?"\n":"");
}
return 0;
}
```
by worldcat @ 2023-12-10 08:04:38
@[clx201022](/user/552688) 感谢,现在换思路了
by worldcat @ 2023-12-10 08:05:13