样例过,用vector做,0分求调
查看原帖
样例过,用vector做,0分求调
692377
Faker__Insane楼主2024/6/12 19:53
#include <bits/stdc++.h>
using namespace std;
int main()
{
	int n,m;
	cin>>n;
	vector<int> a;
	a.push_back(1);
	int tmp=2;
	for(int i=1;i<n;i++)
	{
		int x,opt;
		cin>>x>>opt;
		if(opt==0)
		{
			vector<int>::iterator it;
			it=find(a.begin(),a.end(),x);
			if(it!=a.end())
			{
				a.insert(it,tmp);
				tmp++;
			}
		}
		else
		{
			vector<int>::iterator it;
			it=find(a.begin(),a.end(),x);
			if(it!=a.end())
			{
				a.insert(it+2,tmp);
				tmp++;
			}
		}
	} 
	cin>>m;
	cout<<m<<endl;
	for(int i=0;i<m;i++)
	{
		int x;
		cin>>x;
		vector<int>::iterator it=find(a.begin(),a.end(),x);
		if(it!=a.end())
		{
			a.erase(it);
		}
	}
	for(int i=0;i<a.size();i++)
	{
		cout<<a[i]<<" ";
	}
	cout<<endl;
	return 0;
}


求各位大佬帮本蒟蒻调一下,非常感谢

2024/6/12 19:53
加载中...