后三个点TLE
  • 板块P1160 队列安排
  • 楼主niruri
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/11/6 00:28
  • 上次更新2023/11/4 01:19:51
查看原帖
后三个点TLE
574658
niruri楼主2021/11/6 00:28
#include <iostream>
#include <deque>
#include <algorithm>
using namespace std;
deque<int>s;
int main(){
	int n,k,p;
	cin>>n;
	s.push_front(1);//一号同学入队
	for(int i=2;i<=n;i++){
		cin>>k>>p;
		if(p==0){
			//插左边
			auto it=find(s.begin(),s.end(),k);
			s.insert(it,i);
		}
		if(p==1){
			auto it=find(s.begin(),s.end(),k);
			s.insert(it+1,i);
		}
	}
	int m;
	cin>>m;
	int num;
	while(m--){
		cin>>num;
		auto it2 = find(s.begin(),s.end(),num);
		if(it2!=s.end()){
			s.erase(it2);
		}
		else
		{
			continue;
		}
	}
	for(auto it3=s.begin();it3!=s.end()-1;it3++){
		cout<<*it3<<" ";
	}
	auto it3=s.rbegin();
	cout<<*it3<<endl;
	return 0;
}

用了deque 还能继续优化吗 TLE1.20s 0.2秒感觉还有希望QAQ 萌新刚学OI 求大佬指导一下

2021/11/6 00:28
加载中...