指令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; }