佇列列列列 HRBUST 1940

2021-10-04 09:56:34 字數 1334 閱讀 7075

xuxu完成了棧的實驗要求後,他又很是開心,剛要出去liuda, biaobiao突然問道老師讓做的佇列的那個實驗你寫完了麼,xuxu頓時大呼悲哉。。。。他給忘記了,怎麼辦。。明天就要上交實驗報告了,你能幫他搞定麼???

你需要完成三種操作1.enqueue x,將元素x插入隊尾。2.dequeue,若佇列非空,則刪去隊頭元素,並輸出該元素。3.query,從隊頭開始刪除所有元素,並輸出。

本題有多組測試資料,每組資料首先輸入乙個t,接下來t行是t種對佇列的操作。 (0< t < 100,0< x <= 500)

每次執行dequeue操作時刪除隊頭元素輸出並換行,如果隊列為空輸出「this is empty!」並換行。

每次執行query操作時刪除所有元素佇列內所有元素並輸出,每個元素佔一行,如果棧為空輸出「this is empty!」並換行。

每組資料後有乙個空行。

10enqueue 1

enqueue 2

enqueue 3

enqueue 4

query

dequeue

enqueue 1

dequeue

query

dequeue12

34this is empty!

1this is empty!

this is empty!

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define ll long long

#define mes(x,y) memset(x,y,sizeof(x))

#define fast_io ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)

using namespace std;

const ll inf =

1e9+10;

ll n, m, k, i, j, t, x, y;

intmain()

if(que.

empty()

)if(s ==

"query")}

if(s ==

"dequeue")}

cout << endl;

}}

Oracle 列操作 增加列,修改列,刪除列

alter table 表名 add 列名 varchar2 10 alter table 表名 modify 列名 varchar2 20 alter table 表名 drop column 列名 這裡要注意幾個地方,首先,增加和修改列是不需要加關鍵字column,否則會報錯ora 00905。...

SQL 增加列 修改列 刪除列

sql語句增加列 修改列 刪除列 1.增加列 alter table tablename add columnname varchar 30 2.1.修改列型別 alter table tablename alter column columnname varchar 4000 2.2.修改列的名稱...

MySQL 新增列,修改列,刪除列

alter table 新增,修改,刪除表的列,約束等表的定義。sp rename sqlserver 內建的儲存過程,用與修改表的定義。mysql 檢視約束,新增約束,刪除約束 新增列,修改列,刪除列 sp rename sqlserver 內建的儲存過程,用與修改表的定義。先刪除主鍵 alter...