ccf 2016 09 2 火車購票 100分

2021-10-11 03:07:25 字數 637 閱讀 1881

問題描述

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

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

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

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

#include

using

namespace std;

int a[21]

[6]=

;int

main()

// cout<<"j="(count<=

5-j)

flag=1;

//買到票且座位號在同一排

break;}

}//需考慮到不能安排到同一排時的情況

if(flag==0)

if(index>=count)

break;}

}}flag=0;

cout<}return0;

}

CCF 201609 2 火車購票

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

CCF 201609 2 火車購票

總結 首先看完題目後腦子會很清晰認識到這是一道簡單模擬題,怎麼模擬呢,就是每次輸入乙個數p,在已知分為5個數一組的陣列中,尋找連續的空位,當尋找到空位數等於p時,就把尋找到的空位分配給它,並改變其為已就坐狀態,我實現的 裡面運用i 5是否等於0來控制每5個一組的尋找,即當i 5 0時還沒找到連續的p...

CCF 201609 2 火車購票

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