社区讨论
100ptsTLE调红温了,悬关,马蜂良好
P9518queue参与者 3已保存回复 8
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 8 条
- 当前快照
- 1 份
- 快照标识符
- @mj432tlg
- 此快照首次捕获于
- 2025/12/13 17:18 3 个月前
- 此快照最后确认于
- 2025/12/15 20:30 3 个月前
CPP
#include<bits/stdc++.h>
#define int long long
#define ull unsigned long long
#define endl '\n'
using namespace std;
inline string read(){//字符串快读
string s;
char ch=getchar();
while(ch<=' '){
ch=getchar();
}
while(ch>' '){
s.push_back(ch);
ch=getchar();
}
return s;
}
int n;
deque<string> Q;
unordered_map<string, bool> mp;
string op,x;
string lst1,lst2;
signed main(){
scanf("%lld",&n);
while(n--){
op=read();
if(op=="start"){
if(lst1!=""){
Q.push_back(lst1);
}
if(lst2!=""){
Q.push_back(lst2);
}
if(Q.empty()){
puts("Error");
}else{
lst1="";
lst2="";
if(Q.size()){
lst1=Q.front();
Q.pop_front();
}
if(Q.size()){
lst2=Q.front();
Q.pop_front();
}
if(lst2==""){
puts(lst1.c_str());
}else{
printf("%s %s\n",lst1.c_str(),lst2.c_str());
}
}
}else if(op=="arrive"){
x=read();
if(mp[x]==0){
mp[x]=1;
Q.push_back(x);
puts("OK");
}else{
puts("Error");
}
}else{
x=read();
if(mp[x]==1&&lst1!=x&&lst2!=x){
mp[x]=0;
for(auto i=Q.begin();i!=Q.end();i++){
if(*i==x){
Q.erase(i);
break;
}
}
puts("OK");
}else{
puts("Error");
}
}
}
return 0;
}
hack样例的第一个点永远1.2sTLE
回复
共 8 条回复,欢迎继续交流。
正在加载回复...