python模拟火车票订票系统_pythonCCF 201609-2火车票购买,PythonCCF2016092,购票
【问题描述】
请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配。
假设一节车厢有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,购票相关推荐
- python 模拟飞机订票系统
本文包括以下内容 模拟订票系统的各个模块说明 运行截图 可能出现的Bug 解决方案 模拟订票系统需要有以下几个部分组成 一.添加飞机信息 二.删除飞机信息 三.航班信息查询 四.航班信息显示 五.修改 ...
- python模拟火车订票系统代码_Python3.6实现12306火车票自动抢票,附源码
原标题:Python3.6实现12306火车票自动抢票,附源码 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已 ...
- python模拟火车订票系统_如何用python编写火车抢票助手
前几天跟朋友说打算写一个抢票助手,最后由于某些原因念头打消了. 可就在昨天晚上,才隐约记起一年前的自己曾经说过:一年后我一定要写一个12306的抢票助手!瞬间激情澎湃,甚至已经是快临近凌晨时便开始动工 ...
- 利用python模拟火车订票系统
title = ['车次 ','出发站-到达站 ','出发时间 ','到达时间 ','历时 '] num = ['T40','T298','Z158','Z62'] place = ['长春-北京', ...
- 【Python】【项目模拟】模拟火车订票系统
本项目代码基于python大作业--列车管理系统_丿灬慕容笑笑的博客-CSDN博客_python 车票管理系统 的代码,本人对其进行重新加工及充实.项目总体仍较为粗糙,后面还需继续完善. 部分项目界面 ...
- 模拟火车订票系统(Python)
模拟火车订票系统,效果显示,输入购买的车次,乘车人,判断车次是否存在,及其行程信息.如下效果图: 程序如下: 输出结果: 总结:难点在于1.使用自建函数判断车次是否存在 2.字符串format方法的使 ...
- 基于python的火车票订票系统的设计与实现_火车票订票系统的开发与设计
火车票订票系统的开发与设计 一.需求分析 1 .功能需求 本程序共有六大功能供客户使用 添加车次信息 车次信息查询 预订车票 车票信息更新 系统推荐车次 信息保存查询 2 .非 ...
- android生成车票动效,Android项目源码功能齐全的12306火车票订票系统项目
[实例简介] 本项目是一个基于安卓的12306火车票客户端项目源码,实现了早期的登录注册购票改签等功能.但是因为12306网站改版比换鞋垫还频繁,所以功能早就不能用了,不过项目提供了大部分功能的原来实 ...
- (附源码)spring boot火车票订票系统 毕业设计171538
火车票订票系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题 ...
最新文章
- web标准的投资回报
- 用中值排序基数法实现树状结构 (转)
- filewriter判断是否关闭_警示丨小伙用打火机检测煤气罐是否泄漏,瞬间被火焰吞噬!...
- JS获取当前/指定URL参数
- 企业网络推广——企业网络推广表示网站优化少不了这三大技能
- 单片机读tf卡c语言程序,单片机读写SD卡,MMC卡,MiniSD,TF卡,MicroSD卡
- vagrant boxes
- 【VMware vSphere】VMware vSphere简单了解
- ArcGIS Desktop新建postgresql版sde(10.4.1)的连接
- 别“躺”着了,赶紧把「复盘」做起来
- 2016年4月计算机组成原理试题答案,2019年4月成人自考计算机组成原理真题及答案解析...
- extract-text-webpack-plugin用法
- scalar2color
- Go基础:数组、切片与指针
- Idea webstorm安装主题
- matlab改主题的命令schemer
- 2021-11-12号-java面试题-北京
- 计算机应用基础知识免费教学,详细学习计算机应用基础课程知识教学资料.doc...
- mysql 1264_关于MySQL的1264错误处理及sql_mode设置
- 【前端趋势】Vue、Vite作者尤雨溪前端趋势2022主题演讲
热门文章
- 简单图形界面初学 :tkinter+阿里云接口+爬虫,实现全国天气查询
- 12星座的出生年月日性格_出生年月与星座对照表
- ionic3实现app启动时进行网络监测功能
- 解决火车头7.6版本无法采集部分https网站处理方法
- 在matlab中怎样把图片转化为数据类型,matlab图像数据类型转换
- 【霍尔榜】BJ金属3D打印常见问题解析
- 阶梯下降法,房价问题
- 4G商用:看不见的“网”,看得见的改变
- c语言割线法求方程跟,分别用牛顿法和割线法求解方程 x^3-6x^2+9x-2=0在区间[3,4]上的近似根.要求满足精度|x*-xk|...
- LiveNVR配置拉转RTSP传统海康大华安防摄像机直播流输出RTSP/RTMP/HLS/HTTP-FLV如何获取直播流地址