试题编号: 201812-1
试题名称: 小明上学
时间限制: 1.0s
内存限制: 512.0MB
问题描述:

题目背景

  小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校。为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间。他上学需要经过数段道路,相邻两段道路之间设有至多一盏红绿灯。
  京州市的红绿灯是这样工作的:每盏红绿灯有红、黄、绿三盏灯和一个能够显示倒计时的显示牌。假设红绿灯被设定为红灯 r 秒,黄灯 y 秒,绿灯 g 秒,那么从 0 时刻起,[0,r) 秒内亮红灯,车辆不许通过;[r, r+g) 秒内亮绿灯,车辆允许通过;[r+g, r+g+y) 秒内亮黄灯,车辆不许通过,然后依次循环。倒计时的显示牌上显示的数字 l(l > 0)是指距离下一次信号灯变化的秒数。

问题描述

  一次上学的路上,小明记录下了经过每段路的时间,和各个红绿灯在小明到达路口时的颜色和倒计时秒数。希望你帮忙计算此次小明上学所用的时间。

输入格式

  输入的第一行包含空格分隔的三个正整数 r、y、g,表示红绿灯的设置。这三个数均不超过 106。
  输入的第二行包含一个正整数 n(n ≤ 100),表示小明总共经过的道路段数和看到的红绿灯数目。
  接下来的 n 行,每行包含空格分隔的两个整数 k、t。k=0 表示经过了一段道路,耗时 t 秒,此处 t 不超过 106;k=1、2、3 时,分别表示看到了一个红灯、黄灯、绿灯,且倒计时显示牌上显示的数字是 t,此处 t 分别不会超过 r、y、g。

输出格式

  输出一个数字,表示此次小明上学所用的时间。

样例输入

30 3 30
8
0 10
1 5
0 11
2 2
0 6
0 3
3 10
0 3

样例输出

70

样例说明

  小明先经过第一段道路,用时 10 秒,然后等待 5 秒的红灯,再经过第二段道路,用时 11 秒,然后等待 2 秒的黄灯和 30 秒的红灯,再经过第三段、第四段道路,分别用时6、3秒,然后通过绿灯,再经过最后一段道路,用时 3 秒。共计 10 + 5 + 11 + 2 + 30 + 6 + 3 + 3=70 秒。

评测用例规模与约定

  测试点 1, 2 中不存在任何信号灯。
  测试点 3, 4 中所有的信号灯在被观察时均为绿灯。
  测试点 5, 6 中所有的信号灯在被观察时均为红灯。
  测试点 7, 8 中所有的信号灯在被观察时均为黄灯。
  测试点 9, 10 中将出现各种可能的情况

问题链接:CCF201812-1 小明上学

问题分析

见程序注释内容

满分程序

lr,ly,lg=input().split()    #分别代表三个灯的时长
lr,ly,lg=int(lr),int(ly),int(lg)    #三个变量变为整型
n=int(input())      #读入n
time=0
for i in range(n):#读入n次路况信息k,t=input().split()k,t=int(k),int(t)#一段道路直接加上时间if k==0:time+=t#红灯时需要加上红灯的剩余秒数if k==1:time+=t#黄灯是需要加上黄灯的剩余秒数和红灯的所有秒数if k==2:time+=(t+lr)#绿灯时直接通过,不需要加时间if k==3:pass
print(time)

CCF201812-1 小明上学 (python语言)相关推荐

  1. CSP 201812-1 小明上学 Python实现+详解

    题目 代码 #红灯 r 秒,黄灯 y 秒,绿灯 g 秒 r,y,g = [int(i) for i in input().split()]#n表示小明总共经过的道路段数和看到的红绿灯数目 n = in ...

  2. 201812-1 CCF认证考试 小明上学 Python版

    满分答案: r,y,g = input().split() r,y,g = int(r),int(y),int(g) n = int(input()) light = [[0 for i in ran ...

  3. python ccf题解 201812-1 小明上学

    问题描述 试题编号: 201812-1 试题名称: 小明上学 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家 ...

  4. CCF:201812-1 小明上学 (C语言)

    题目背景(计算时间时注意:红->绿->黄) 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校.为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间.他上学需要 ...

  5. CCF201812-1 小明上学(100分)【序列处理】

    题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校.为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间.他上学需要经过数段道路,相邻两段道路之间设有至多一盏红绿 ...

  6. CCF201812-1 小明上学

    试题编号: 201812-1 试题名称: 小明上学 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校.为 ...

  7. CCF之小明上学——2018.12 第一题 (java满分代码)

    package Question_one; /*  * 小明上学  * 题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校.为了能尽可能充足地睡眠,他希望能够预计自己上 ...

  8. python能开发小程序吗_搭建小程序用Python语言可以搭建吗?

    原标题:搭建小程序用Python语言可以搭建吗? 正如我们在学习语言编程的过程中能发现各种逻辑规律的奥妙无穷那样,当我们能掌握一种语言编程方式之后,逐渐地也能深刻地感受到如今在小程序编写上还能有着怎样 ...

  9. 201812CCF-CCSP竞赛:第1题-小明上学

    题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校.为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间.他上学需要经过数段道路,相邻两段道路之间设有至多一盏红绿 ...

最新文章

  1. 【linux】Valgrind工具集详解(五):命令行详解
  2. CTFshow 反序列化 web277
  3. 全国计算机网络自学考试,2008年1月全国自考“计算机网络基本原理”试题
  4. Python之路【第十七篇】:装饰器
  5. .NET Core 性能分析: xUnit.Performance 简介
  6. 操作系统磁盘调度_磁盘调度| 操作系统
  7. redis关键字删除_微信公众号文章防删除
  8. 数组指针 sizeof 实现_C++数组指针!
  9. paip.oracle10g dmp文件导入总结
  10. 凸优化第六章逼近与拟合 6.4鲁棒逼近
  11. 直播网站源码H5直播入门(理论篇)
  12. FPGA信号处理系列文章——DDS的性能和误差分析
  13. 建筑企业收并购系列二:股转与吸收合并
  14. hexo建站之yilia主题diy
  15. 区块链ICO是什么意思?回答所有你关于ICO的问题
  16. ios查看线程数量_iOS线程数量监控工具
  17. mysql 1032 update_解决mysql 1032 主从错误
  18. 【CAD.Net】第四课:添加实体类和符号表到图纸
  19. 升级pip出现拒绝访问
  20. 消息队列常见的几种使用场景介绍!

热门文章

  1. 苏州胜网与一番车道就IDC项目全面开启战略合作
  2. 一个开发者自述:我是如何设计针对冷热读写场景的 RocketMQ 存储系统
  3. 复盘美股2020年极与极,透过7个关键节点看美股的波澜壮阔
  4. 汽车车牌识别系统实现(二)--车牌定位+代码实现
  5. rospkg.common.ResourceNotFound: ×××××报错
  6. 磁偏角测试仪TY3300永磁材料磁偏角测量
  7. 中秋节灯谜趣事:古人中秋节…
  8. Java 中文 Unicode 编码转换
  9. Foxmail只能接收邮件,不能发邮件,Mcafee需设置
  10. 如何访问web文件夹之外的文件