站外题求助
  • 板块学术版
  • 楼主liuzipu6
  • 当前回复11
  • 已保存回复11
  • 发布时间2021/10/21 14:45
  • 上次更新2023/11/4 03:03:59
查看原帖
站外题求助
401941
liuzipu6楼主2021/10/21 14:45

题目地址

#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];
	}
}
2021/10/21 14:45
加载中...