求助 代码
查看原帖
求助 代码
469503
JD▪杰拉尔楼主2023/3/15 22:54
#include <bits/stdc++.h>
using namespace std;
int st[100000000],top,a[1000000],b[100000],cnt=1,ans;
string s;
int main()
{
    cin>>s;
    for(int i=0;i<s.size();i++)
    {
        if(s[i]>='0'&&s[i]<='9')
        {
            a[i+1]=s[i]-'0';
        }
        if(s[i]=='+')
        {
            a[i+1]=-1;
        }
        if(s[i]=='*')
        {
            a[i+1]=-2;
        }
    }
    for(int i=0;i<s.size();i++)
    {
        if(a[i]!=-1&&a[i]!=-2)
        {
            b[cnt]=b[cnt]*10+a[i];
        }
        else
        {
            cnt++;
            b[cnt]=a[i];
            cnt++;
        }
    }
    for(int i=1;i<=cnt;i++)
    {

            if(b[i]==-1)
            {
                st[++top]=b[i-1];
            }
            if(b[i]==-2)
            {
                st[++top]=b[i-1]*b[i+1];
            }

    }
    for(int i=1;i<=top;i++)
    {
        ans=ans+st[i];
    }
    cout<<ans;
    return 0;
}
2023/3/15 22:54
加载中...