标签:
4 4 FIFO IN 1 IN 2 OUT OUT 4 FILO IN 1 IN 2 OUT OUT 5 FIFO IN 1 IN 2 OUT OUT OUT 5 FILO IN 1 IN 2 OUT IN 3 OUT
1 2 2 1 1 2 None 2 3
#include<cstdio> #include<cstring> #include<stack> #include<queue> using namespace std; stack<int>a; queue<int>b; int main() { char s[10100],s1[10]; int t,c,n; scanf("%d",&t); while(t--) { scanf("%d %s",&n,s); if(strcmp(s,"FIFO")==0) { while(n--) { scanf("%s",s1); if(strcmp(s1,"IN")==0) { scanf("%d",&c); b.push(c); } else { if(b.empty()) printf("None\n"); else { printf("%d\n",b.front()); b.pop(); } } } } else { while(n--) { scanf("%s",s1); if(strcmp(s1,"IN")==0) { scanf("%d",&c); a.push(c); } else { if(a.empty()) printf("None\n"); else { printf("%d\n",a.top()); a.pop(); } } } } while(!a.empty()) a.pop(); while(!b.empty()) b.pop(); } return 0; }
#include<stdio.h> #include<string.h> int main() { int t,n,i; char s1[50],s2[50]; int b[100]; scanf("%d",&t); while(t--) { scanf("%d",&n); getchar(); scanf("%s",s1); int cnt=0,num=0; if(strcmp(s1,"FIFO")==0) { for(i=0;i<n;++i) { scanf("%s",s2); if(strcmp(s2,"IN")==0) { scanf("%d",&b[cnt]); ++cnt; } if(strcmp(s2,"OUT")==0) { if(cnt!=num) { printf("%d\n",b[num]); ++num; } else printf("None\n"); } } } else if(strcmp(s1,"FILO")==0) { for(i=0;i<n;++i) { scanf("%s",s2); if(strcmp(s2,"IN")==0) { ++cnt; scanf("%d",&b[cnt]); } if(strcmp(s2,"OUT")==0) { if(cnt>0) { printf("%d\n",b[cnt]); --cnt; } else printf("None\n"); } } } } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
hdu杭电1702 ACboy needs your help again!
标签:
原文地址:http://blog.csdn.net/yuzhiwei1995/article/details/47089963