CCF CSP 201609-2 火车购票(90分,怎么也检查不出来问题在哪儿,导致不能满分??)
問題描述
試題編號: 201609-2
試題名稱: 火車購票
時間限制: 1.0s
內(nèi)存限制: 256.0MB
問題描述:
問題描述
請實現(xiàn)一個鐵路購票系統(tǒng)的簡單座位分配算法,來處理一節(jié)車廂的座位分配。
假設(shè)一節(jié)車廂有20排、每一排5個座位。為方便起見,我們用1到100來給所有的座位編號,第一排是1到5號,第二排是6到10號,依次類推,第20排是96到100號。
購票時,一個人可能購一張或多張票,最多不超過5張。如果這幾張票可以安排在同一排編號相鄰的座位,則應(yīng)該安排在編號最小的相鄰座位。否則應(yīng)該安排在編號最小的幾個空座位中(不考慮是否相鄰)。
假設(shè)初始時車票全部未被購買,現(xiàn)在給了一些購票指令,請你處理這些指令。
輸入格式
輸入的第一行包含一個整數(shù)n,表示購票指令的數(shù)量。
第二行包含n個整數(shù),每個整數(shù)p在1到5之間,表示要購入的票數(shù),相鄰的兩個數(shù)之間使用一個空格分隔。
輸出格式
輸出n行,每行對應(yīng)一條指令的處理結(jié)果。
對于購票指令p,輸出p張車票的編號,按從小到大排序。
樣例輸入
4
2 5 4 2
樣例輸出
1 2
6 7 8 9 10
11 12 13 14
3 4
樣例說明
1) 購2張票,得到座位1、2。
2) 購5張票,得到座位6至10。
3) 購4張票,得到座位11至14。
4) 購2張票,得到座位3、4。
評測用例規(guī)模與約定
對于所有評測用例,1 ≤ n ≤ 100,所有購票數(shù)量之和不超過100。
C++代碼如下:
反思:要細心,要注意變量的初始化與后來數(shù)組下標對應(yīng)時會不會產(chǎn)生歧義和矛盾
總結(jié)
以上是生活随笔為你收集整理的CCF CSP 201609-2 火车购票(90分,怎么也检查不出来问题在哪儿,导致不能满分??)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CCF-CSP 201612-2 工资计
- 下一篇: VS2017使用过程中得到的一些技巧方法