CCF 火車購票

2021-08-11 01:59:45 字數 1218 閱讀 1376

試題編號:

201609-2

試題名稱:

火車購票

時間限制:

1.0s

記憶體限制:

256.0mb

問題描述:

問題描述

請實現乙個鐵路購票系統的簡單座位分配演算法,來處理一節車廂的座位分配。

假設一節車廂有20排、每一排5個座位。為方便起見,我們用1到100來給所有的座位編號,第一排是1到5號,第二排是6到10號,依次類推,第20排是96到100號。

購票時,乙個人可能購一張或多張票,最多不超過5張。如果這幾張票可以安排在同一排編號相鄰的座位,則應該安排在編號最小的相鄰座位。否則應該安排在編號最小的幾個空座位中(不考慮是否相鄰)。

假設初始時車票全部未被購買,現在給了一些購票指令,請你處理這些指令。

輸入格式

輸入的第一行包含乙個整數

n,表示購票指令的數量。

第二行包含

n個整數,每個整數

p在1到5之間,表示要購入的票數,相鄰的兩個數之間使用乙個空格分隔。

輸出格式

輸出 n行,每行對應一條指令的處理結果。

對於購票指令

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。

評測用例規模與約定

對於所有評測用例,1 ≤ 

n ≤ 100,所有購票數量之和不超過100。

不知道為什麼  提交上去是90分 應該還有乙個測試樣例沒有通過

#include#include#include#includeusing namespace std;

int box[101];

int main()

if(coud==x)

if(i%5==0)

}//在這裡跳出的時候 i的值儲存下來了。

int k=i-x+1;//這是開始的位置

for(int j=k;j<=i;j++)

{ box[j]=j;

cout<

CCF火車購票

問題描述 請實現乙個鐵路購票系統的簡單座位分配演算法,來處理一節車廂的座位分配。假設一節車廂有20排 每一排5個座位。為方便起見,我們用1到100來給所有的座位編號,第一排是1到5號,第二排是6到10號,依次類推,第20排是96到100號。購票時,乙個人可能購一張或多張票,最多不超過5張。如果這幾張...

CCF火車購票

試題編號 201609 2 試題名稱 火車購票 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 請實現乙個鐵路購票系統的簡單座位分配演算法,來處理一節車廂的座位分配。假設一節車廂有20排 每一排5個座位。為方便起見,我們用1到100來給所有的座位編號,第一排是1到5號,第二排是6...

CCF火車購票

問題描述 請實現乙個鐵路購票系統的簡單座位分配演算法,來處理一節車廂的座位分配。假設一節車廂有20排 每一排5個座位。為方便起見,我們用1到100來給所有的座位編號,第一排是1到5號,第二排是6到10號,依次類推,第20排是96到100號。購票時,乙個人可能購一張或多張票,最多不超過5張。如果這幾張...