【问题描述】

请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配。

假设一节车厢有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。

n = int(input()) # 购票次数

zuowei = [[e + 1 + 5 * i for e in range(5)] for i in range(20)] #二维数组 [[1,2,3,4,5][6,7,8,9,10]....]每一行是一排座位

nums = [int(e) for e in input().split()] #一维数组,每次购票张数

for n in nums:

for i in zuowei:

if len(i) >= n: #座位数小于等于5

for a in range(n):

print(i.pop(0), end=' ') #pop()弹出最后一个元素,pop(0)是弹出第一个元素

break

else:

for i in zuowei:

while i and n > 0:

print(i.pop(0), end=' ')

n -= 1

if n == 0:

break

print()

嘿嘿,村里刚刚通网,博主知道了一个新的结构

while……(break)……else……语句和for……(break)……else……语句类似。

如果在while循环中执行break语句,将直接终止循环,不执行else子句。

如果循环中未执行break语句,那么在循环结束后将会执行else语句。

与其说是while/for和else的搭配,不如说是break和else的搭配。

numbers=[1,2,3,4,5,7,8,9]

flag=False

for n in numbers:

if n%2==1:

flag=True

print('数字列表中有奇数')

break

else:

print('数字列表中没有奇数')

python模拟火车票订票系统_pythonCCF 201609-2火车票购买,PythonCCF2016092,购票相关推荐

  1. python 模拟飞机订票系统

    本文包括以下内容 模拟订票系统的各个模块说明 运行截图 可能出现的Bug 解决方案 模拟订票系统需要有以下几个部分组成 一.添加飞机信息 二.删除飞机信息 三.航班信息查询 四.航班信息显示 五.修改 ...

  2. python模拟火车订票系统代码_Python3.6实现12306火车票自动抢票,附源码

    原标题:Python3.6实现12306火车票自动抢票,附源码 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已 ...

  3. python模拟火车订票系统_如何用python编写火车抢票助手

    前几天跟朋友说打算写一个抢票助手,最后由于某些原因念头打消了. 可就在昨天晚上,才隐约记起一年前的自己曾经说过:一年后我一定要写一个12306的抢票助手!瞬间激情澎湃,甚至已经是快临近凌晨时便开始动工 ...

  4. 利用python模拟火车订票系统

    title = ['车次 ','出发站-到达站 ','出发时间 ','到达时间 ','历时 '] num = ['T40','T298','Z158','Z62'] place = ['长春-北京', ...

  5. 【Python】【项目模拟】模拟火车订票系统

    本项目代码基于python大作业--列车管理系统_丿灬慕容笑笑的博客-CSDN博客_python 车票管理系统 的代码,本人对其进行重新加工及充实.项目总体仍较为粗糙,后面还需继续完善. 部分项目界面 ...

  6. 模拟火车订票系统(Python)

    模拟火车订票系统,效果显示,输入购买的车次,乘车人,判断车次是否存在,及其行程信息.如下效果图: 程序如下: 输出结果: 总结:难点在于1.使用自建函数判断车次是否存在 2.字符串format方法的使 ...

  7. 基于python的火车票订票系统的设计与实现_火车票订票系统的开发与设计

    火车票订票系统的开发与设计 一.需求分析 1 .功能需求 本程序共有六大功能供客户使用  添加车次信息  车次信息查询  预订车票  车票信息更新  系统推荐车次  信息保存查询 2 .非 ...

  8. android生成车票动效,Android项目源码功能齐全的12306火车票订票系统项目

    [实例简介] 本项目是一个基于安卓的12306火车票客户端项目源码,实现了早期的登录注册购票改签等功能.但是因为12306网站改版比换鞋垫还频繁,所以功能早就不能用了,不过项目提供了大部分功能的原来实 ...

  9. (附源码)spring boot火车票订票系统 毕业设计171538

    火车票订票系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题 ...

最新文章

  1. web标准的投资回报
  2. 用中值排序基数法实现树状结构 (转)
  3. filewriter判断是否关闭_警示丨小伙用打火机检测煤气罐是否泄漏,瞬间被火焰吞噬!...
  4. JS获取当前/指定URL参数
  5. 企业网络推广——企业网络推广表示网站优化少不了这三大技能
  6. 单片机读tf卡c语言程序,单片机读写SD卡,MMC卡,MiniSD,TF卡,MicroSD卡
  7. vagrant boxes
  8. 【VMware vSphere】VMware vSphere简单了解
  9. ArcGIS Desktop新建postgresql版sde(10.4.1)的连接
  10. 别“躺”着了,赶紧把「复盘」做起来
  11. 2016年4月计算机组成原理试题答案,2019年4月成人自考计算机组成原理真题及答案解析...
  12. extract-text-webpack-plugin用法
  13. scalar2color
  14. Go基础:数组、切片与指针
  15. Idea webstorm安装主题
  16. matlab改主题的命令schemer
  17. 2021-11-12号-java面试题-北京
  18. 计算机应用基础知识免费教学,详细学习计算机应用基础课程知识教学资料.doc...
  19. mysql 1264_关于MySQL的1264错误处理及sql_mode设置
  20. 【前端趋势】Vue、Vite作者尤雨溪前端趋势2022主题演讲

热门文章

  1. 简单图形界面初学 :tkinter+阿里云接口+爬虫,实现全国天气查询
  2. 12星座的出生年月日性格_出生年月与星座对照表
  3. ionic3实现app启动时进行网络监测功能
  4. 解决火车头7.6版本无法采集部分https网站处理方法
  5. 在matlab中怎样把图片转化为数据类型,matlab图像数据类型转换
  6. 【霍尔榜】BJ金属3D打印常见问题解析
  7. 阶梯下降法,房价问题
  8. 4G商用:看不见的“网”,看得见的改变
  9. c语言割线法求方程跟,分别用牛顿法和割线法求解方程 x^3-6x^2+9x-2=0在区间[3,4]上的近似根.要求满足精度|x*-xk|...
  10. LiveNVR配置拉转RTSP传统海康大华安防摄像机直播流输出RTSP/RTMP/HLS/HTTP-FLV如何获取直播流地址