E
  • 板块学术版
  • 楼主BugGod
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/3/9 21:50
  • 上次更新2024/3/10 00:45:04
查看原帖
E
541254
BugGod楼主2024/3/9 21:50

rt,链表,不理解问题,未过样例一。

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define pb push_back
#define mp make_pair
#define fi first
#define se second
void IOS()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
}
void file(string file_name)
{
	freopen((file_name+".in").c_str(),"r",stdin);
	freopen((file_name+".out").c_str(),"w",stdout);
}
int n,q,a[200010];
list<int>l;
map<int,list<int>::iterator>m;
signed main()
{
	//IOS();
	//file("");
	cin>>n;
	for(int i=1;i<=n;i++)cin>>a[i];
	for(int i=1;i<=n;i++)l.pb(a[i]);
	for(auto it=l.begin();it!=l.end();it++)
	{
		m[*it]=it;
	}
	cin>>q;
	while(q--)
	{
		int opt,x,y;
		cin>>opt>>x;
		if(opt==1)
		{
			cin>>y;
			auto it=m[x];
			it++;
			l.insert(it,y);
			m[y]=it;
		}
		else
		{
			auto it=m[x];
			l.erase(it);
		}
	}
	for(auto i=l.begin();i!=l.end();i++)cout<<(*i)<<' ';
	return 0;
}

2024/3/9 21:50
加载中...