输入输出正确,但是全都显示RE,求助大佬们!
查看原帖
输入输出正确,但是全都显示RE,求助大佬们!
764378
lybhbslsd123楼主2023/5/31 15:22
cpp

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int num;
    cin>>num;
    cin.get();
    string str[600];
    for(int i=0;i<num;i++)
    {
        getline(cin,str[i]);
    }
//    for(int i=0;i<num;i++)
//    {
//        cout<<str[i]<<endl;
//    }
char k;
for(int i=0;i<num;i++)
{
    string str1,str2,str3,str4;
    if(str[i][0]>='a'&&str[i][0]<='c')
    {
        k=str[i][0];
        str1=str[i].substr(2,str[i].size()-2);
        int space;
        space=str1.find(' ',0);
        str2=str1.substr(0,space);
        str3=str1.substr(space+1,str1.size()-space-1);
        int s1,s2,s3;
        s1=stoi(str2,0,10);
        s2=stoi(str3,0,10);
        if(k=='a')
        {
            s3=s1+s2;
            cout<<str2<<"+"<<str3<<"=";
        }
        else if(k=='b'){
            s3=s1-s2;
            cout<<str2<<"-"<<str3<<"=";
        }
        else if(k=='c'){
        s3=s1*s2;    
        cout<<str2<<"*"<<str3<<"=";
        }
        str4=to_string(s3);
        cout<<str4<<endl;
        cout<<str2.size()+str3.size()+str4.size()+2<<endl;
    }
    else
    {
        string str1,str2,str3,str4;
        str1=str[i];
        int space;
        space=str1.find(' ',0);
        str2=str1.substr(0,space);
        str3=str1.substr(space+1,str1.size()-space-1);
        int s1,s2,s3;
        s1=stoi(str2,0,10);
        s2=stoi(str3,0,10);
        if(k=='a')
        {
            s3=s1+s2;
            cout<<str2<<"+"<<str3<<"=";
        }
        else if(k=='b'){
            s3=s1-s2;
            cout<<str2<<"-"<<str3<<"=";
        }
        else if(k=='c'){
        s3=s1*s2;    
        cout<<str2<<"*"<<str3<<"=";
        }
        str4=to_string(s3);
        cout<<str4<<endl;
        cout<<str2.size()+str3.size()+str4.size()+2<<endl;
}
}
    return 0;
}

2023/5/31 15:22
加载中...