试题编号: 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。

#include <map>
#include <cmath>
#include <queue>
#include <cstdio>
#include <string>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <sstream>
#include <time.h>
#include <vector>
#include <list>
using namespace std;int main()
{int i, j, N, Max = 0;cin >> N ; //int num, Piao[20];for (i = 0; i < 20; i++)  //数组初始化Piao[i] = 5;for (i = 0; i < N; i++){bool Flag = 0;cin >> num;for (j = 0; j < 20; j++){if (Piao[j] >= num){int k = 0;while (k++ < num)cout << j * 5 + 5 - Piao[j] + k <<' ';cout << endl;Piao[j] -= num;Flag = 1;break;}}if (Flag == 0)   //没找的能连坐的{int sum = 0;for (j = 0; j < 20; j++){if (sum < num && Piao[j] != 0){if (num - sum > Piao[j]){int k = 0;while (k++ < Piao[j])cout << j * 5 + 5 - Piao[j] + k << ' ';sum += Piao[j];Piao[j] = 0;}else{int k = 0;while (k++ < num - sum)cout << j * 5 + 5 - Piao[j] + k << ' ';cout << endl;Piao[j] -= num - sum;break;}}}}}cin >> N;return 0;
}

201609-2 火车购票相关推荐

  1. CCF CSP 201609-2 火车购票

    题目链接:http://118.190.20.162/view.page?gpid=T46 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排 ...

  2. CCF CSP 201609-2 火车购票(90分,怎么也检查不出来问题在哪儿,导致不能满分??)

    问题描述 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配 ...

  3. 【CCF】201609-2火车购票

    原文详见:https://blog.csdn.net/tigerisland45/article/details/54798869 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1. ...

  4. CCF201609-2 火车购票

    问题描述: 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分 ...

  5. # CSP 201609-2 火车购票购买(100分)

    试题编号: 201612-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20 ...

  6. ## CSP 201609-2 火车购票购买,C语言版(90分版)

    试题编号: 201612-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20 ...

  7. CCF201609-2 火车购票(100分)

    试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一 ...

  8. 基于java火车购票系统

    技术:Java.JSP等 摘要: 随着全国的计算机发展和铁路的飞速行进,人民的出行越来越方便,对于出行工具的也提出了更加先进的要求:但是购买车票同时也成为了一种困难,所以人民的生活更将的依赖网络.所以 ...

  9. CCF CSP 201609-2 火车购票(C++语言100分)[简单模拟题]

    1. 问题链接:CCF 201609-2 火车购票 试题编号: 201609-2 试题名称: 火车购票 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请实现一个铁路购票系统的 ...

  10. CCF CSP 201609-2 火车购票 C++实现 100分

    问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排5个座位.为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10 ...

最新文章

  1. 安装centos后无法引导启动windows7的解决方法
  2. 写在2014最后一天
  3. 简易版用户画像,你需要掌握这3个数据处理方法
  4. 《C++标准程序库》笔记之二
  5. 支付宝服务窗API接口开发php版本
  6. Android使用adb命令安装应用-连接usb
  7. 工作总结12:封装组件
  8. SQLite多线程使用总结
  9. jquery-本地存储-cookie插件
  10. vue性能优化-------vendor优化详细用法(瘦身),减小体积,引入cdn
  11. php 数组相乘,PHP如何计算数组中所有值的乘积?(代码示例)
  12. 双十一清醒指南,送3本Python书
  13. 为什么Java有瞬态字段?
  14. 如何列出所有用户的所有cron作业?
  15. apt update时出现签名无法验证,公钥失效的解决办法
  16. 项目部署服务器 visio图,云服务器visio图标
  17. [007]爬虫系列 | RPC调用简单示例
  18. 应用计算机测线性电阻伏安特性曲线,伏安特性曲线
  19. 无线局域网和蜂窝移动网络_手机连上无线网络后,应不应该关掉移动数据?
  20. JSP文件过大 exceeding 65535 bytes limit

热门文章

  1. 导出Excel表格时 显示不全处理
  2. 如何批量生成含有产品信息的二维码
  3. Codeforces - Tidying Up
  4. JavaScript高级程序设计 第12章 DOM2 和 DOM3
  5. 前端JS实现一键导入excel表格
  6. CMS建站系统哪个比较好用?
  7. 卸载 uniaccessagent 软件_电脑简洁实用的软件
  8. 嵌入式工程师“中年危机”应对策略中
  9. GOTS认证咨询,目前对供应链管控的有机标准有OCS和GOTS,也是目前认可度最高的认证标准
  10. C语言试题卫星高度,动画技术——卫星环绕地球