3185 佇列練習 1

自為風月馬前卒發表於2017-03-28

3185 佇列練習 1

 

時間限制: 1 s
空間限制: 128000 KB
題目等級 : 黃金 Gold
 
 
 
題目描述 Description

給定一個佇列(初始為空),只有兩種操作入隊和出隊,現給出這些操作請輸出最終的隊頭元素。 操作解釋:1表示入隊,2表示出隊

輸入描述 Input Description

N(操作個數)
N個操作(如果是入隊則後面還會有一個入隊元素)
具體見樣例(輸入保證隊空時不會出隊)

輸出描述 Output Description

最終隊頭元素,若最終隊空,輸出”impossible!”(不含引號)

樣例輸入 Sample Input

3
1 2
1 9
2

樣例輸出 Sample Output

9

資料範圍及提示 Data Size & Hint

對於100%的資料 N≤1000 元素均為正整數且小於等於100

分類標籤 Tags

 1 #include<iostream>
 2 #include<queue>
 3 using namespace std;
 4 queue<int>a;
 5 int main()
 6 {
 7     int n;
 8     cin>>n;
 9     for(int i=1;i<=n;i++)
10     {
11         int b;
12         cin>>b;
13         if(b==1)
14         {
15             int c;
16             cin>>c;
17             a.push(c);
18         }
19         else if(b==2)
20         {
21             a.pop();
22         }
23     }
24     if(a.size()==0)
25     {
26         cout<<"impossible!";
27     }
28     else
29     {
30         cout<<a.front();
31     }
32     return 0;
33 }

 

相關文章