指令POP id t有誤,只輸出隊首元素,而不是前t個。題目的問題,因為我Output Limit Exceed50%了7次。。。。。
Home Web Board ProblemSet Standing Status Statistics Problem C: STL——呵呵型自動機
本題有多組輸入數據,你必須處理到EOF為止。
請對輸入數據中每條POP指令的結果依次輸出一行結果。
用STL的queue容易解決
한국어<
中文
فارسی
English
ไทย
All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin
#include<iostream>
#include<queue>
#include<string>
#define MAX 10002
using namespace std;
int main()
{
queue<int>q[MAX];
int n,m;
string c;
int id,val;
while(cin>>n)
{
cin>>m;
for(int i=0;i<m;i++)
{
cin>>c;
if(c=="INIT")
{
for(int j=1;j<=m;j++)
while(!q[j].empty())
q[j].pop();
}
else if(c=="PUSH")
{
int t;
cin>>id>>val>>t;
while(t--)
q[id].push(val);
}
else if(c=="POP")
{
int t;
cin>>id>>t;
if(q[id].empty())
cout<<"NULL"<<endl;
else
{
queue<int> nq;
cout<<q[id].front()<<endl;
q[id]=nq;
}
}
}
}
return 0;
}