我們最常看到的機車排隊狀況就是有人明明是插隊,卻有人在那邊喊他是我親戚,因此來合理化這個不U的插隊行為。
現在有一個商店,因為很有名,很多人會來排隊,但插隊問題層出不窮。
因為插隊問題吵到最後也就不了了之,所以大家形成了共識:「大家憑自己親戚的本事,排隊隊伍照排。」
現在請你告訴店員,接下來要買東西的是誰?
每一個人都要插在自己親戚們的最後方,而且團購的話只要報第一個人的名字就可以了!
當然,就算買到了,還是可以再排一次隊。
第一行會有一個數字 T,代表這個測資點有 T 筆測資
每一筆測資的第一行會有一個數字 N,代表有 N 組親戚關係
接下來的 N 行中,第一數字 K 代表這個親戚團共有 K 人,而後面 K 個數字則是團裡每一個人的編號
接下來有五種操作,5 代表這一筆測資結束
1 a,代表 a 進入排隊隊伍中,不用輸出,保證 a 不存在於現有的排隊隊伍中
2,代表隊伍最前方的人買東西並離間隊伍,請輸出買東西人的編號,保證此時隊伍不空
3,代表隊伍最前方所有具親戚關係的人都離開去買東西,只需輸出最前方人的編號即可,保證此時隊伍不空
4 a,隊伍中的 a 想要放棄,而且他會勸說所有一起排隊的親戚放棄並離開隊伍,不用輸出,保證 a 存在於隊伍中
5 代表店關門了,沒排到的請下次再來,不用輸出
按照輸入要求中的進行輸出,且每個輸出都要換行
每一筆測資都要間隔一個空行
1 3 2 1 2 3 3 4 5 4 6 7 8 9 1 1 2 1 9 1 2 1 3 1 8 2 2 1 1 1 6 1 7 4 7 1 4 3 3 5
1 9 8 2 3
對於所有測資:T=10,ΣK≤8×105,1≤ 編號 ≤107,操作數 ≤105
測資 #00:操作中沒有 3、4,而且操作數及人數皆 ≤1000,編號 ≤105
測資 #01:操作中沒有 3、4,ΣK≤105,編號 ≤105
測資 #02:操作中沒有 4,編號 ≤105,ΣK≤105
測資 #03:操作中沒有 4,ΣK≤105
測資 #04:ΣK≤105
測資 #05:無特別限制
測資 #06 和測資 #05 相同,只是時間縮短了而已
真的是用 queue 嗎?
禁止使用 getchar()
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |