题目地址
#include<bits/stdc++.h>
#define N 1000000+1
using namespace std;
char k[N],tot[N];
int n;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>k[i];
}
int o=1;
int cnt=0;
for(int i=1;i<=n;i++){
if(k[i]=='/'||k[i]=='*'){
tot[o]=k[i];
tot[o+1]='[';
tot[o+3]=']';
tot[o+2]=++cnt+'0';
o+=4;
}
else{
tot[o]=k[i];
o++;
}
}
n=o;
o=1;
for(int i=1;i<=n;i++){
k[i]=tot[i];
}
for(int i=1;i<=n;i++){
if(k[i]=='+'||k[i]=='-'){
tot[o]=k[i];
tot[o+1]='[';
tot[o+3]=']';
cnt++;
tot[o+2]=cnt+'0';
o+=4;
}
else{
tot[o]=k[i];
o++;
}
}
for(int i=1;i<=o;i++){
cout<<tot[i];
}
}