CSP 201812-2 小明放学 Python实现+详解
试题
代码
# 红灯 r 秒,黄灯 y 秒,绿灯 g 秒
r, y, g = [int(i) for i in input().split()]# n表示小明总共经过的道路段数和看到的红绿灯数目
n = int(input())# 定义getTime(k,t,time)函数计算时间开销
# k为0,1,2,3时分别代表道路,红灯,黄灯,绿灯
# t代表通过道路需要的时间或信号灯剩余秒数
# time表示到达路口时,距开始已经经过多长时间
def getTime(k, t, time):if k == 0: # 道路直接通行return telif k == 1:#红灯if time <= t: # t比较大(剩余秒数多),到这个路口时,红灯还是红灯return t-timeelse: # t比较小,到这个路口,红灯已变为绿灯,相当于把时间轴的原点向后移动t,假设小明出发时,该路口刚亮绿灯return getTime(3, g, time-t)elif k == 2:#黄灯if time <= t:return t-time+r#注意这里和红灯不一样了,等完黄灯还要等红灯else: # 黄灯之后是红灯return getTime(1, r, time-t)else:#k == 3,绿灯if time <= t:return 0else: # 绿灯之后是黄灯return getTime(2, y, time-t)sum = 0
ryg = r+y+g # 用于取余
for i in range(n):k, t = [int(i) for i in input().split()]sum += getTime(k, t, sum % ryg)print(sum)
相关文章:

《学习OpenCV》第三章习题 第3题
这是一个很有意思的题目,通过这个题我们可以理解图形的内部存储和cvPtr*D函数族的使用方法。 简单来说,图像就是矩阵,在一般的图像中,每个像素中存储了3个变量,分别代表BGR三通道的值,cvPtr*D函数族就是帮助…

给input type=color设置默认值
参考:https://stackoverflow.com/questions/14943074/html5-input-colors-default-color?utm_mediumorganic&utm_sourcegoogle_rich_qa&utm_campaigngoogle_rich_qa <input type"color"> 默认值为“#000000”, 想要更改默认值…

ZJU-java进阶笔记 第六周(抽象与接口)
abstract (1) 抽象类不可以用来制造对象,但可以用来定义变量,当然将来付给这个变量的一定是这个抽象类的非抽象子类的对象 (2) 抽象类的非抽象子类必须覆盖父类中的抽象函数,这种覆盖叫做实现两…

库存事务处理现有量检查
--检查现有量CURSOR c_lot_number(l_organization_id NUMBER,p_inventory_item_id IN NUMBER) ISSELECT mln.lot_number, mln.expiration_dateFROM mtl_lot_numbers mlnWHERE mln.inventory_item_id p_inventory_item_id-- AND mln.status_id 1 --有效合格批次AND mln.orga…

数据变金矿:一文读懂序列模型(附用例)
简介 众所周知,人工神经网络(ANN)的设计思路是模仿人脑结构。但是直到10年前,ANN和人类大脑之间唯一的共同点是对实体的命名方式(例如神经元)。由于预测能力较弱并且实际应用的领域较少,这样的神经网络几乎毫无用处。 …

ZJU-java进阶笔记 第七周(异常处理)
异常的定义 捕捉异常范例 try{//可能产生异常的代码 }catch(Type1 id1){//处理Type1异常的代码 }catch(Type2 id2){//处理Type2异常的代码 }catch(Type3 id3){//处理Type3异常的代码}异常捕捉的意义:异常发生,程序也不需要终止 3. 捕捉到异常对象后…

【组队学习】【35期】吃瓜教程——西瓜书+南瓜书
吃瓜教程——西瓜书南瓜书 航路开辟者:谢文睿、秦州领航员:凌亮航海士:谢文睿、秦州 基本信息 开源内容:https://github.com/datawhalechina/pumpkin-bookB站视频:https://www.bilibili.com/video/BV1Mh411e7VU内容…

SmartDispatcher 类
UI线程中使用 public class SmartDispatcher { public static void BeginInvoke(Action action) { if (Deployment.Current.Dispatcher.CheckAccess() || DesignerProperties.IsInDesignTool) { action(); } else { Deployment.Current.Dispatcher.BeginInvoke(action); } } }…

三、临时弹出一个QQ对话窗口
第一种:需要添加好友才可以访问 <a href"http://wpa.qq.com/msgrd?v3&uin317985559&siteqq&menuyes" target"_blank">123 </a> 第二种:不需要添加好友即可访问 上网去搜吧,小臂崽子转载于:http…

ZJU-java进阶笔记 第七周(输入输出)
流是Java处理输入输出的方式流的基础类——以字节(byte)形式 InputStream OutputStream 例 public class Main {public static void main(String[] args){System.out.println("请输入:");//定义一个字节数组byte[] buffer new byte[1024];try {int len …

Jquery实现的Tabs页签
管理导航系统设置用户管理内容管理其他管理1111111222222222333333333334444444444555555555555555<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns&qu…

【组队学习】【35期】动手学数据分析
动手学数据分析 航路开辟者:陈安东、金娟娟、杨佳达、老表、李玲、张文涛、高立业领航员:六一航海士:郑园园、李牧轩、高岩 基本信息 开源内容:https://github.com/datawhalechina/hands-on-data-analysis开源内容:…

postfix邮箱服务
1、使用postfix服务之前,需要先安装DNS服务,指定邮件交换记录;2、编辑postfix服务配置文件;3、安装dovecot服务、用于本地进行邮件发接测试;4、创建两个用户,并添加到mailusers组中;5、在Linux虚…

mysql数据库基本介绍及常见使用
关系型数据库 ● 二维表 ● 表中的一行,称为记录,表中的列, 称为字段(属性) ● 行列交叉的单元格的值,叫属性值或字段值。 ● ORACLE DB2 Mysql SQL SERVER 关系型数据库 常用的指令(可以在命令行执行&…

FilenameFilter的使用
使用FilenameFilter过滤掉chapter开头的文件。 1 public class contentFilter implements FilenameFilter {2 public boolean isContent(String file) {3 if (file.startsWith("chapter")){4 return false;5 }else{6 return true;7 }8 …

Qt 串口连接
Qt 串口连接 使用 Qt 开发上位机程序时,经常需要用到串口,在 Qt 中访问串口比较简单,因为 Qt 已经提供了 QSerialPort 和 QSerialPortInfo 这两个类用于访问串口。 使用 QSerialPort Qt 提供的 QSerialPort 类继承于 QIODevice,也…

navicat for mysql如何在更新记录时自动记录更新时间
如图所示 步骤 添加属性recordTime(任意)设置属性类型为timestamps勾选 根据当前时间戳更新默认栏填 CURRENT_TIMESTAMP 效果

ASP.NET Web API自身对CORS的支持:从实例开始
在《通过扩展让ASP.NET Web API支持W3C的CORS规范》中我们通过自定义的HttpMessageHandler为ASP.NET Web API赋予了跨域资源共享的能力,具体来讲,这个自定义的CorsMessageHandler的自由主要体现在如下两个方面:其一,为简单跨域请求…

2021第12届蓝桥杯省赛 -- 填空题:试题B:直线
试题B:直线 问题描述 在平面直角坐标系中,两点可以确定一条直线。如果有多点在一条直线上, 那么这些点中任意两点确定的直线是同一条。 给定平面上 2 3 个整点(x,y)∣0≤x<2,0≤y<3,x∈Z,y∈Z{(x, y)|0 \leq x < 2, 0 \leq y &l…

Markdown快速上手
基本语法 标题 #标题名共六级,依次“#”数量增加,字体减小 加粗文字 哈喽 两个“* ”文字内容 再两个 斜体文字 哈喽 一个“*” 文字内容 再一个 无序列表 -列表内容回车两次退出此编辑模式 有序列表 1.列表内容回车两次退出此编辑模式 插入链接 百度链接…

复杂SELECT语句执行过程
通过FROM子句中找到需要查询的表通过WHERE子句进行分组函数筛选判断通过GROUP BY子句完成分组操作通过HAVING子句完成组函数筛选判断通过SELECT子句选择显示的列或表达式及组函数通过ORDER BY子句进行排序操作 书写时按照这个顺序:5 1 2 3 4 6 出处:东软Java实训

MTD NANDFLASH驱动相关知识介绍
转:http://blog.csdn.net/zhouzhuan2008/article/details/11053877 目录 MTD总概述MTD数据结构 MTD相关层实现MTD,Memory Technology Device即内存技术设备字符设备和块设备的区别在于前者只能被顺序读写,后者可以随机访问;同时&a…

Spring Boot轻松理解动态注入,删除bean
原文地址:http://412887952-qq-com.iteye.com/blog/2348445 我们通过getBean来获得对象,但这些对象都是事先定义好的,我们有时候要在程序中动态的加入对象.因为如果采用配置文件或者注解,我们要加入对象的话,还要重启服务,如果我们想要避免这一情况就…

mysql数据库常见进阶使用
事务 1)mysql中的工作单元,由一个或者多个sql语句组成,“不成功便成仁”,要么全部执行成功,要么全部执行失败,以此来保证数据的一致性。 2)事务的回滚:如果事务中的任何一个sql执行失…

[转]web打印实现方案 Lodop6.034 使用方法总结
本文转自:https://www.cnblogs.com/tiger8000/archive/2011/09/19/2181365.html 官文下载: http://mtsoftware.v053.gokao.net/download.html 本地 Lodop6.034 版本下载:/Files/tiger8000/Lodop6.034.rar 假设你的 lodop 打印控件放在你项目的…

图片的另一种展现—将后台图片编码直接展现为图片
1、应用场景 开发过程中,遇到这样的需求:需要将服务器上的图片展现在页面上,但是图片所在服务器不是对外的,图片所在服务器与应用服务器也不在同一台机器上,这时候就需要在开发中先将图片读出来,返回给应用…