hdu 1702 ACboy needs your help again!
2016-07-31 19:49
471 查看
ACboy needs your help again!
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5690 Accepted Submission(s): 2978
[align=left]Problem Description[/align]
ACboy was kidnapped!!
he miss his mother very much and is very scare now.You can't image how dark the room he was put into is, so poor :(.
As a smart ACMer, you want to get ACboy out of the monster's labyrinth.But when you arrive at the gate of the maze, the monste say :" I have heard that you are very clever, but if can't solve my problems, you will die with ACboy."
The problems of the monster is shown on the wall:
Each problem's first line is a integer N(the number of commands), and a word "FIFO" or "FILO".(you are very happy because you know "FIFO" stands for "First In First Out", and "FILO" means "First In Last Out").
and the following N lines, each line is "IN M" or "OUT", (M represent a integer).
and the answer of a problem is a passowrd of a door, so if you want to rescue ACboy, answer the problem carefully!
[align=left]Input[/align]
The input contains multiple test cases.
The first line has one integer,represent the number oftest cases.
And the input of each subproblem are described above.
[align=left]Output[/align]
For each command "OUT", you should output a integer depend on the word is "FIFO" or "FILO", or a word "None" if you don't have any integer.
[align=left]Sample Input[/align]
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
[align=left]Sample Output[/align]
1
2
2
1
1
2
None
2
3
[align=left]Source[/align]
2007省赛集训队练习赛(1)
题解:没啥可说的,就是一个栈和列队的简单练习:
<span style="font-family:SimSun;">#include<stdio.h> #include<string.h> #include<stack> #include<queue> using namespace std; int main() { int n,m,a; char s[6],s1[6],s2[6]; scanf("%d",&n); while(n--) { scanf("%d%s",&m,s); if(s[2]=='F') { queue<int> q; while(m--) { scanf("%s",s1); if(s1[0]=='I') { scanf("%d",&a); q.push(a); } else if(s1[0]=='O'&&!q.empty()) { printf("%d\n",q.front()); q.pop(); } else printf("None\n"); } } else if(s[2]=='L') { stack<int> st; while(m--) { scanf("%s",s2); if(s2[0]=='I') { scanf("%d",&a); st.push(a); } else if(s2[0]=='O'&&!st.empty()) { printf("%d\n",st.top()); st.pop(); } else printf("None\n"); } } } return 0; }</span>
[align=left]
[/align]
相关文章推荐
- ACboy needs your help again! HDU - 1702
- HDU 1702 - ACboy needs your help again!
- HDU 1702 ACboy needs your help again!(栈+队列)
- 【STL基础01】HDU-1702-ACboy needs your help again!
- 【HDU】1702---ACboy needs your help again!(栈&&队列)
- HDU-1702 ACboy needs your help again!【栈与队列】
- HDU-1702-ACboy needs your help again!
- hdu 1702 ACboy needs your help again!
- hdu 1702 ACboy needs your help again!
- hdu 1702 ACboy needs your help again!(模板)
- HDU 1702-ACboy needs your help again!
- ACboy needs your help again! hdu1702
- HDU 1702 ACboy needs your help again!(模拟两种数据结构)
- hdu 1702 :ACboy needs your help again!(练习使用双端队列)
- HDU - 1702 - ACboy needs your help again!
- HDU 1702----ACboy needs your help again!(栈和队列)
- HDU 1702 ACboy needs your help again!
- HDU - 1702 - ACboy needs your help again!(栈&&队列)
- hdu杭电1702 ACboy needs your help again!【栈和队列】
- HDU 1702 ACboy needs your help again! (栈与队列)