国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

CCF之火車購票

2019-11-08 18:33:12
字體:
來源:轉載
供稿:網友

試題編號: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張車票的編號,按從小到大排序。樣例輸入42 5 4 2樣例輸出1 26 7 8 9 1011 12 13 143 4樣例說明  1) 購2張票,得到座位1、2。  2) 購5張票,得到座位6至10。  3) 購4張票,得到座位11至14。  4) 購2張票,得到座位3、4。評測用例規模與約定  對于所有評測用例,1 ≤ n ≤ 100,所有購票數量之和不超過100。

解題代碼(java):

import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        int N = sc.nextInt();        int count[] = new int[100];        for (int i = 0; i < N; i++) {            count[i] = sc.nextInt();        }        int zw[][] = new int[20][6];        for (int i = 0; i < zw.length; i++) {            zw[i][5] = 5;        }        for (int i = 0; i < N; i++) {            int temp = count[i];            boolean flag = false;            for (int j = 0; j < zw.length; j++) {                int res = zw[j][5];                if (res >= temp) {                    int start = 5 - res;                    zw[j][5] -= count[i];                    flag = true;                    for (int k = start; k < start + count[i]; k++) {                        System.out.PRint(j * 5 + k + 1 + " ");                    }                    System.out.println();                    break;                }            }            if (!flag) {                for (int j = 0; j < zw.length; j++) {                    int res = zw[j][5];                    if (res > 0) {                        System.out.print(j * 5 + 5 - res + 1 + " ");                        zw[j][5 - res] = 1;                        zw[j][5] -= temp;                        temp--;                    }                    if(temp==0){                        break;                    }                }                System.out.println();            }        }    }}得分90分


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安化县| 乌兰察布市| 唐山市| 西畴县| 房产| 响水县| 资源县| 舒城县| 五指山市| 威远县| 贡觉县| 屏山县| 铜梁县| 南部县| 鱼台县| 巫溪县| 白水县| 双江| 雷山县| 贡嘎县| 和田县| 霍州市| 内黄县| 垫江县| 铅山县| 郯城县| 定襄县| 长顺县| 定远县| 丰镇市| 铜梁县| 屯留县| 石嘴山市| 浠水县| 保亭| 勃利县| 辽阳县| 松江区| 西和县| 沂源县| 丰顺县|