#include #include #include using namespace std;
int main(int argc, char** argv)
cin>>num;
for(i=0;i>p;
flag=1;
for(j=0;j<20;j++){
if(ticket[j]>=p){//有滿足相鄰的最小排
for(k=(6-ticket[j]);k<(6-ticket[j])+p;k++){
cout《問題描述
請實現乙個鐵路購票系統的簡單座位分配演算法,來處理一節車廂的座位分配。
假設一節車廂有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。
CCF 201612 2 火車購票
試題編號 201612 2 試題名稱 火車購票 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 請實現乙個鐵路購票系統的簡單座位分配演算法,來處理一節車廂的座位分配。假設一節車廂有20排 每一排5個座位。為方便起見,我們用1到100來給所有的座位編號,第一排是1到5號,第二排是6...
ccf認證 201612 2 工資計算
問題描述 小明的公司每個月給小明發工資,而小明拿到的工資為交完個人所得稅之後的工資。假設他乙個月的稅前工資 扣除五險一金後 未扣稅前的工資 為s元,則他應交的個人所得稅按如下公式計算 1 個人所得稅起徵點為3500元,若s不超過3500,則不交稅,3500元以上的部分才計算個人所得稅,令a s 35...
CCF認證201612 2工資計算
問題描述 小明的公司每個月給小明發工資,而小明拿到的工資為交完個人所得稅之後的工資。假設他乙個月的稅前工資 扣除五險一金後 未扣稅前的工資 為s元,則他應交的個人所得稅按如下公式計算 1 個人所得稅起徵點為3500元,若s不超過3500,則不交稅,3500元以上的部分才計算個人所得稅,令a s 35...