CCF 火車購票

2021-09-29 08:25:10 字數 1221 閱讀 1487

#include#include#include#include#include#include#include#includeusing namespace std;

// 問題描述

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

//   假設一節車廂有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

int main()

vector> train(20);

for (int i = 0; i < train.size(); i++)

train[i].resize(5);

for(int i = 0; i < train.size(); i++) }

// int flag[101];

// memset(flag,0,sizeof flag);

int cnt=1;

while(cnt<=n)

{ int temp=a[cnt];

vectorans;

cnt++;

for(int i=0;i=temp)

{//足夠同時分配

int ccc=0;

int aaa=0;

while(ccc注意提交時選用c++ 11標準

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火車購票

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