测试样例对的,全部RE是为什么捏?

P1957 口算练习题

```c #include<bits/stdc++.h> using namespace std; int select(char a,int b,int c){ int sum; switch(a){ case 'a': cout<<b<<"+"<<c<<"="<<b+c<<endl;sum=b+c;break; case 'b': cout<<b<<"-"<<c<<"="<<b-c<<endl;sum=b-c;break; case 'c': cout<<b<<"*"<<c<<"="<<b*c<<endl;sum=b*c;break; } return sum; } int length(int a){ int sum=0; if(a==0) return 1; while(a!=0){ a=a/10; sum++; } return sum; } int main(){ string a; char ch; int n,b,c,sum,l,s; cin>>n; for(int i=1;i<=n;i++){ b=0; cin>>a; if(a[0]=='a'||a[0]=='b'||a[0]=='c'){ ch=a[0]; cin>>b>>c; sum=select(ch,b,c); s=length(b)+length(c)+length(sum)+2; if(sum<0) s++; cout<<s<<endl; } else{ l=a.length(); for(int i=0;i<l;i++) b=b*10+a[i]-'0'; cin>>c; sum=select(ch,b,c); s=length(b)+length(c)+length(sum)+2; if(sum<0) s++; cout<<s<<endl; } } return 0; } ```
by wssb1919810 @ 2022-11-19 12:14:36


|