样例和下载数据都对上了,可是为什么WA0分?

P1957 口算练习题

[别用 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


|