这道题是一个简单的模拟,直接上代码。

#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]<<"]";
}