提交时间:2025-10-15 18:34:59

运行 ID: 38518

#include<bits/stdc++.h> using namespace std; const int N=1e6+5; int n,l,vis[N],k; string s; int cal(char c){ if(c=='*'||c=='/'){ return 1; } if(c=='+'||c=='-'){ return 0; } } int main(){ //double t1=clock(); cin>>n>>s; l=s.length(); for(int i=0;i<l;i++){ if(s[i]>='0'&&s[i]<='9') continue; int flag=cal(s[i]); if(flag==1){ vis[i]=++k; continue; } } for(int i=0;i<l;i++){ cout<<s[i]; if(s[i]>='0'&&s[i]<='9'){ continue; } if(vis[i]!=0){ cout<<"["<<vis[i]<<"]"; }else{ cout<<"["<<++k<<"]"; } } //printf("%lf\n",(clock()-t1)/CLOCKS_PER_SEC); return 0; }