1 条题解

  • 0
    @ 2024-10-24 20:12:32
    #include<bits/stdc++.h>
    using namespace std;
    int n,t[1000005],c,a=1;
    string s;
    int main()
    {
    	cin>>n>>s;
    	for(int i=1;i<=n;i++)
    	{
    		if(s[i-1]=='+'||s[i-1]=='-'||s[i-1]=='*'||s[i-1]=='/')c++;
    		if(s[i-1]=='*'||s[i-1]=='/')
    		{
    			t[c]=a;
    			a++;
    		}
    	}
    	c=0;
    	for(int i=1;i<=n;i++)
    	{
    		if(s[i-1]=='+'||s[i-1]=='-'||s[i-1]=='*'||s[i-1]=='/')c++;
    		if(s[i-1]=='+'||s[i-1]=='-')
    		{
    			t[c]=a;
    			a++;
    		}
    	}
    	c=0;
    	for(int i=1;i<=n;i++)
    	{
    		cout<<s[i-1];
    		if(s[i-1]=='+'||s[i-1]=='-'||s[i-1]=='*'||s[i-1]=='/')
    		{
    			c++;
    			cout<<'['<<t[c]<<']';
    		}
    	}
    	return 0;
    }
    

    信息

    ID
    31
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    (无)
    递交数
    71
    已通过
    27
    上传者