【题解】ccf csp 201812-1 小明上学
试题编号: 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 中将出现各种可能的情况。
题目分析: 红灯等待t时间,绿灯通过,黄灯等待t+r时间
#include<iostream>using namespace std;
int main()
{int r, y, g;cin >> r >> y >> g; int n;cin >> n;int result = 0;for(int i = 0; i < n; ++i){int k,t;cin >> k >> t;if(k == 0 || k == 1) result += t;else if( k == 2 ) result += (t+r); }printf("%d",result);return 0;} ```
【题解】ccf csp 201812-1 小明上学相关推荐
- python ccf题解 201812-1 小明上学
问题描述 试题编号: 201812-1 试题名称: 小明上学 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家 ...
- CCF 201812-1 小明上学 100分
CCF 201812-1 小明上学 题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校.为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间.他上学需要经过数段道 ...
- CCF-CSP 201812-1小明上学 简单思路 满分题解
CCF-CSP 201812-1小明上学 简单思路 满分题解 题目链接:CCF-CSP 201812-1小明上学 思路: 1.红绿灯的变化顺序为红->绿->黄. 2.根据小明到达路口时红绿 ...
- CCF之小明上学——2018.12 第一题 (java满分代码)
package Question_one; /* * 小明上学 * 题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校.为了能尽可能充足地睡眠,他希望能够预计自己上 ...
- CCF小白刷题之路---201812-1 小明上学(C/C++ 100分)
一.题目描述 题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校.为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间.他上学需要经过数段道路,相邻两段道路之间设 ...
- CCF:201812-1 小明上学 (C语言)
题目背景(计算时间时注意:红->绿->黄) 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校.为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间.他上学需要 ...
- CCF201812-1 小明上学
试题编号: 201812-1 试题名称: 小明上学 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校.为 ...
- CCF201812-1 小明上学(100分)【序列处理】
题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校.为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间.他上学需要经过数段道路,相邻两段道路之间设有至多一盏红绿 ...
- 201812CCF-CCSP竞赛:第1题-小明上学
题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校.为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间.他上学需要经过数段道路,相邻两段道路之间设有至多一盏红绿 ...
最新文章
- django-2 模板文件的加载
- 电脑运行慢的原因汇总
- 关于在Android中一个XML文件包含另外一个XML的方法
- Bigo 实时计算平台建设实践
- 直播预告 | 企业CICD规模化落地
- cpprestsdk编译安装linux,使用C++ REST SDK开发简单的Web(HTTP)服务
- JavaWeb过滤器的应用
- UILabel---.tff格式字体
- 每天一个linux命令(30):cal 命令
- 使用exp导出报错EXP-00091
- html支持图片文字的控件_[小工具][爬虫]一键完整备份你的Csdn博客文章(支持Markdown,HTML,文中图片)...
- 互联网协议入门(三)
- 发明专利写作常用模板和注意事项
- AD7705驱动代码 -- Linux SPI设备驱动
- 计算机网络拨号,自动拨号上网的设置方法【图解】
- 超实用的容器镜像漏洞检测工具 Trivy 入门指南
- thrift 问题梳理
- 红米note5解锁教程_红米Note5人脸解锁怎么设置 红米Note5人脸解锁设置教程
- 拂去风尘回家的风景最美
- 【荐】JS实现类似星球仿flash效果的动态菜单
热门文章
- Oracle:UGA PGA
- MISRA-C 2004 规则解读(41S-60S)
- Android保存图片到手机相册(res下的图片,网络图片都可以)
- Could not determine artifacts for“xxx“No cached version available for offline mode
- Python根据关键词在360、百度、bing搜索下载图片
- vue中获取短信验证码功能IOS手机问题
- PHP多商城系统开发制作——登录下单
- UE4/5Control Rig绑定(向前解析)
- 软件测试实例-如何测试用户界面登陆过程
- 数据库慢查询及其优化