这道题是一个简单的模拟,直接上代码。
#include<bits/stdc++.h>
using namespace std;
string k;
int x[1000010];
int main(){
int i,n,num=0;
cin>>n>>k;
for(i=0;i<n;i++)
if(k[i]=='*'||k[i]=='/')x[i]=++num;
for(i=0;i<n;i++)
if(k[i]=='+'||k[i]=='-')x[i]=++num;
for(i=0;i<n;i++)
if(k[i]>='0'&&k[i]<='9')cout<<k[i];
else cout<<k[i]<<"["<<x[i]<<"]";
}