公共钥匙盒(排序CCF)
問題描述
有一個學校的老師共用N個教室,按照規定,所有的鑰匙都必須放在公共鑰匙盒里,老師不能帶鑰匙回家。每次老師上課前,都從公共鑰匙盒里找到自己上課的教室的鑰匙去開門,上完課后,再將鑰匙放回到鑰匙盒中。
鑰匙盒一共有N個掛鉤,從左到右排成一排,用來掛N個教室的鑰匙。一串鑰匙沒有固定的懸掛位置,但鑰匙上有標識,所以老師們不會弄混鑰匙。
每次取鑰匙的時候,老師們都會找到自己所需要的鑰匙將其取走,而不會移動其他鑰匙。每次還鑰匙的時候,還鑰匙的老師會找到最左邊的空的掛鉤,將鑰匙掛在這個掛鉤上。如果有多位老師還鑰匙,則他們按鑰匙編號從小到大的順序還。如果同一時刻既有老師還鑰匙又有老師取鑰匙,則老師們會先將鑰匙全還回去再取出。
今天開始的時候鑰匙是按編號從小到大的順序放在鑰匙盒里的。有K位老師要上課,給出每位老師所需要的鑰匙、開始上課的時間和上課的時長,假設下課時間就是還鑰匙時間,請問最終鑰匙盒里面鑰匙的順序是怎樣的?
輸入格式
輸入的第一行包含兩個整數N, K。
接下來K行,每行三個整數w, s, c,分別表示一位老師要使用的鑰匙編號、開始上課的時間和上課的時長??赡苡卸辔焕蠋熓褂猛话谚€匙,但是老師使用鑰匙的時間不會重疊。
保證輸入數據滿足輸入格式,你不用檢查數據合法性。
輸出格式
輸出一行,包含N個整數,相鄰整數間用一個空格分隔,依次表示每個掛鉤上掛的鑰匙編號。
樣例輸入
5 2
4 3 3
2 2 7
樣例輸出
1 4 3 2 5
樣例說明
第一位老師從時刻3開始使用4號教室的鑰匙,使用3單位時間,所以在時刻6還鑰匙。第二位老師從時刻2開始使用鑰匙,使用7單位時間,所以在時刻9還鑰匙。
每個關鍵時刻后的鑰匙狀態如下(X表示空):
時刻2后為1X345;
時刻3后為1X3X5;
時刻6后為143X5;
時刻9后為14325。
樣例輸入
5 7
1 1 14
3 3 12
1 15 12
2 7 20
3 18 12
4 21 19
5 30 9
樣例輸出
1 2 3 5 4
評測用例規模與約定
對于30%的評測用例,1 ≤ N, K ≤ 10, 1 ≤ w ≤ N, 1 ≤ s, c ≤ 30;
對于60%的評測用例,1 ≤ N, K ≤ 50,1 ≤ w ≤ N,1 ≤ s ≤ 300,1 ≤ c ≤ 50;
對于所有評測用例,1 ≤ N, K ≤ 1000,1 ≤ w ≤ N,1 ≤ s ≤ 10000,1 ≤ c ≤ 100。
就是要求去按著老師拿取鑰匙和送鑰匙的順序去模擬,問最后鑰匙的順序是什么…
這個破題真的是無語了,判斷條件太多了,然后就漏了一個條件,然后就一直wa…真的是崩潰了.
這個題目很多人是開了兩個結構體,但是我開了一個,把所有的拿鑰匙和送鑰匙的時間存到這一個結構體里,然后去排序.再開一個flag去標記.這樣就好了…無語唉
代碼如下:
努力加油a啊,(o)/~
總結
以上是生活随笔為你收集整理的公共钥匙盒(排序CCF)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 游戏(CCF)
- 下一篇: 201709-5 除法 ccf(树状数组