1 条题解

  • 0
    @ 2025-12-24 12:18:44
    #include<bits/stdc++.h>
    using namespace std;
    string s,s2=" ";
    int h=0;
    int main(){
    	cin>>s;
    	int t=0,k=0;
    	s=s+'+';
    	for(int i=0;i<s.size();i++){
    		if(isdigit(s[i])) t++;
    		else{
    			string k=s.substr(i-t,t);
    			h=stoi(k);
    			break;
    		}
    	}
    	for(int i=t;i<s.size();i++){
    		if(!isdigit(s[i])&&s2!=" "){
    			string l=s.substr(i-k,k);
    			int j=stoi(l);
    			if(s2=="+") h=h+j;
    			else if(s2=="-") h=h-j;
    			else if(s2=="*") h=h*j;
    			s2=" ";
    			k=0;
    			i--;
    		}
    		if(!isdigit(s[i])) s2=s[i],k=0;
    		if(isdigit(s[i]))k++;
    	}
    	cout<<h;
        return 0;
    }
    
    • 1

    信息

    ID
    123
    时间
    1000ms
    内存
    16MiB
    难度
    3
    标签
    (无)
    递交数
    197
    已通过
    106
    上传者