题目背景
  小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校。为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间。他上学需要经过数段道路,相邻两段道路之间设有至多一盏红绿灯。
  京州市的红绿灯是这样工作的:每盏红绿灯有红、黄、绿三盏灯和一个能够显示倒计时的显示牌。假设红绿灯被设定为红灯 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 中将出现各种可能的情况。

#include <stdio.h>
#include <stdlib.h>int main()
{int r,y,g;scanf("%d%d%d\n",&r,&y,&g);int n;scanf("%d\n",&n);int s=0;while(n--){int k,t;scanf("%d%d\n",&k,&t);if(k==0||k==1)s=s+t;//一段路或红灯直接等待t秒if(k==2)s=t+r+s;//黄灯时等待t秒后,再等待红灯r秒}printf("%d",s);return 0;return 0;
}

CCF-小明上学(C语言)相关推荐

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

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

  2. CCF 201812-1 小明上学 100分

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

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

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

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

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

  5. CCF201812-1 小明上学 (python语言)

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

  6. 【题解】ccf csp 201812-1 小明上学

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

  7. CCF小白刷题之路---201812-1 小明上学(C/C++ 100分)

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

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

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

  9. CCF201812-1 小明上学

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

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

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

最新文章

  1. 基于Sentinel的Redis3.2高可用方案
  2. 转载别人的转载 Android Studio实用插件集合
  3. 在SQL 语句批量替换数据库字符串的方法
  4. Archive引擎初探
  5. [沪江日语电台]ACG杂货铺02-乱唱地带
  6. fastjson为什么默认是无序的
  7. cxpacket_如何避免CXPACKET?
  8. 从ARM裸机看驱动之按键中断方式控制LED(二)
  9. 推免生是否抢了考研生的“奶酪”
  10. Python爬取必应壁纸
  11. 分享七个超好用的免费工具网站,每一个都是神器!
  12. 花开的地方在希尔的故乡,听着远古的战歌仿佛生在花开的地方
  13. daytime协议的服务器和客户端程序,用Socket套接字实现DAYTIME协议的服务器和客户端程序-20210414073352.docx-原创力文档...
  14. 郝斌c语言大纲百度云,C语言学习大纲 郝斌(讲解)
  15. 迁移到AndroidX报错Program type already present: androidx.annotation xxx
  16. 主链数据动荡;以太坊平均确认时间大幅度降低;BTC活跃地址数连续两周上升 | 数据周榜
  17. 改造一台可以计算滤芯使用寿命的智能空气净化器——硬件篇
  18. Ubuntu 3D桌面
  19. 来看看小夏の算法入门——前缀和差分
  20. MSDM5051 Notes 1

热门文章

  1. (二)树莓派系列教程:树莓派4B手动连接wifi,远程控制。命令行界面、桌面界面
  2. Webpack打包css文件-css-loader+style-loader
  3. 第07讲B文件与文件夹操作
  4. 幽门螺旋杆菌反反复复,该怎么办?
  5. 给我一面国旗@微信官方什么梗 怎么给微信头像戴上国旗
  6. CentOS下安装man手册
  7. 服务器开机显示器没反应,老司机教你开机显示器没反应怎么办
  8. 抖音头条小程序常见的问题
  9. qemu网络配置-桥接-IOT固件模拟
  10. 厉害!「标题党」文章都能用 Python 分析出来