70分求助,样例过了

P1957 口算练习题

F_C_ @ 2022-08-20 14:22:35

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;cin>>n;
    while(n--)
    {
        string s,dz;cin>>s;
        int num,a,b;char w='+';
        if(s[0]=='a')
        {
            cin>>a>>b;num=a+b;
            dz+=to_string(a);
            dz+='+';
            dz+=to_string(b);
            dz+='=';
            dz+=to_string(num);
            w='+';
        }
        else if(s[0]=='b')
        {
            cin>>a>>b;num=a-b;
            dz+=to_string(a);
            dz+='-';
            dz+=to_string(b);
            dz+='=';
            dz+=to_string(num);
            w='-';
        }
        else if(s[0]=='c')
        {
            cin>>a>>b;num=a*b;
            dz+=to_string(a);
            dz+='*';
            dz+=to_string(b);
            dz+='=';
            dz+=to_string(num);
            w='*';
        }
        else
        {
            int a=stoi(s),b;cin>>b;
            if(w=='+')num=a+b;
            if(w=='-')num=a-b;
            if(w=='*')num=a*b;
            dz+=to_string(a);
            dz+=w;
            dz+=to_string(b);
            dz+='=';
            dz+=to_string(num);
        }
        int tmp=dz.size();
        cout<<dz<<endl<<tmp<<endl;
    }
    return 0;
}

算是模拟吧


by Super_Supper @ 2022-08-20 14:39:02

我也是 70 欸


by 天外来客 @ 2022-12-10 16:38:24

```cpp #include<bits/stdc++.h> using namespace std; char l = '+'; int n; int main(){ cin >> n; for(int i = 1; i <= n; i ++){ int a, b; char c; cin >> c >> a >> b; if(c >= '0' && c <= '9'){ a = int(c - '0') * 100 + a; if(l == 'a'){ cout << a << '+' << b << '=' << a + b << '\n'; string _a = to_string(a); string _b = to_string(b); string _ab = to_string(a + b); int ans = _a.size() + _b.size() + _ab.size() + 2; cout << ans << '\n'; } if(l == 'b'){ cout << a << '-' << b << '=' << a - b << '\n'; string _a = to_string(a); string _b = to_string(b); string _ab = to_string(a - b); int ans = _a.size() + _b.size() + _ab.size() + 2; cout << ans << '\n'; } if(l == 'c'){ cout << a << '*' << b << '=' << a * b << '\n'; string _a = to_string(a); string _b = to_string(b); string _ab = to_string(a * b); int ans = _a.size() + _b.size() + _ab.size() + 2; cout << ans << '\n'; } }else{ if(c == 'a'){ cout << a << '+' << b << '=' << a + b << '\n'; string _a = to_string(a); string _b = to_string(b); string _ab = to_string(a + b); int ans = _a.size() + _b.size() + _ab.size() + 2; cout << ans << '\n'; } if(c == 'b'){ cout << a << '-' << b << '=' << a - b << '\n'; string _a = to_string(a); string _b = to_string(b); string _ab = to_string(a - b); int ans = _a.size() + _b.size() + _ab.size() + 2; cout << ans << '\n'; } if(c == 'c'){ cout << a << '*' << b << '=' << a * b << '\n'; string _a = to_string(a); string _b = to_string(b); string _ab = to_string(a * b); int ans = _a.size() + _b.size() + _ab.size() + 2; cout << ans << '\n'; } } l = c; } return 0; } ```

|