社区讨论

//0pts(样例过了)玄关

P1160队列安排参与者 2已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@mljm5mea
此快照首次捕获于
2026/02/12 23:28
7 天前
此快照最后确认于
2026/02/15 18:05
4 天前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
map<int,bool> m;
int main(){
	string s;
	int n;
	cin>>n;
	string ss="1";
	s+=ss;
	for(int i=1;i<n;i++){
		int k,p;
		cin>>k>>p;
		char x=k+'0',x1=(i+1)+'0';
		string nw="",nw1="";
		nw+=x1;
		nw1+=x;
		int now=s.find(nw1,0);
		if(p==0){
			s.insert(now,nw);
		}else{
			s.insert(now+1,nw);
		}
	}
	int t;
	cin>>t;
	for(int i=1;i<=t;i++){
		int xx;
		cin>>xx;
		char x1=xx+'0';
		string x="";
		x+=x1;
		int now=s.find(x,0);
		if(now!=-1&&m[xx]!=true) s.erase(now,1);
		m[xx]=true;
	}
	for(int i=0;i<s.size();i++) cout<<s[i]<<" ";
	return 0;
}

回复

4 条回复,欢迎继续交流。

正在加载回复...