50分 #5#6#9#10 TLE #8 WA求调
  • 板块P9518 queue
  • 楼主C202301
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/8/12 18:47
  • 上次更新2023/11/3 04:14:11
查看原帖
50分 #5#6#9#10 TLE #8 WA求调
975726
C202301楼主2023/8/12 18:47
#include<iostream>
#include<algorithm>
#include<string>
#include<vector>
using namespace std;
vector<string> a;
int main()
{
    std::ios::sync_with_stdio(0);
	int n,c,AKIOI,pep=0;
	cin>>n;
	string s[n+1],name[n+1],da[n+1],AC,AK,IOI,ACM,arrive="",start="";
	for(c=1;c<=n;c++)
	{
		cin>>s[c];
		if(s[c]=="start")
		{
			if(a.size()==0)
				da[c]="Error";
			else{
				if(arrive!="")
				a.push_back(arrive);
				if(start!="")
				a.push_back(start);
				if(a.size()==1)
				{
					arrive=a.front();
					da[c]=a.front();
					a.erase(a.begin());
				}
				else{
					arrive=a.front();
					da[c]=a.front();
					da[c]+=" ";
					a.erase(a.begin());
					start=a.front();
					da[c]+=a.front();
					a.erase(a.begin());
				}
			}
		}
		else{
			cin>>name[c];
			if(s[c]=="arrive")
			{
				if(a.size()==0)
				{
					a.push_back(name[c]);
					da[c]="OK";
				}
				else{
					string num_to_find=name[c];
					vector<string>::iterator d=std::find(a.begin(),a.end(),num_to_find);
					if(d!=a.end()||start==name[c]||arrive==name[c])
					da[c]="Error";
					if(da[c]!="Error")
					{
						da[c]="OK";
						a.push_back(name[c]);
					}
				}
			}
			else{
				string num_to_find=name[c];
					vector<string>::iterator d=std::find(a.begin(),a.end(),num_to_find);
					if(d==a.end())
					da[c]="Error";
					if(da[c]!="Error")
					{
						da[c]="OK";
						a.erase(d);
					}
			}
		}
	}
	for(AKIOI=1;AKIOI<=n;AKIOI++)
	cout<<da[AKIOI]<<endl;
	return 0;
}
2023/8/12 18:47
加载中...