一、题目描述

题目背景
  小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校。为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间。他上学需要经过数段道路,相邻两段道路之间设有至多一盏红绿灯。
  京州市的红绿灯是这样工作的:每盏红绿灯有红、黄、绿三盏灯和一个能够显示倒计时的显示牌。假设红绿灯被设定为红灯 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<iostream>
using namespace std;int main()
{int r,g,y;cin>>r>>g>>y;int n;cin>>n;long long sum = 0;while(n--){int k,t;cin>>k>>t;if(k==0) sum += t;else if(k==1) sum += t;else if(k==2) sum = sum + t + r;else if(k==3) continue;}cout<<sum<<endl;return 0;
}

更多CCFCSP认证真题详解,请点击>>CCFCSP历年认证考试真题解答汇总

CCF小白刷题之路---201812-1 小明上学(C/C++ 100分)相关推荐

  1. 判断输入的字符串是否为回文_刷题之路(九)--判断数字是否回文

    Palindrome Number 问题简介:判断输入数字是否是回文,不是返回0,负数返回0 举例: 1: 输入: 121 输出: true 2: 输入: -121 输出: false 解释: 回文为 ...

  2. 【Leetcode】刷题之路2(python)

    哈希映射类题目(简单题小试牛刀啦bhn) 242.有效的字母异位词 349.两个数组的交集 1002.查找常用字符 202.快乐数 383.赎金信 242. 有效的字母异位词 用python的Coun ...

  3. 【Leetcode】 刷题之路1(python)

    leetcode 刷题之路1(python) 看到有大佬总结了一些相关题目,想着先刷一类. 1.两数之和 15.三数之和 16.最接近的三数之和 11.盛最多的水 18.四数之和 454.四数相加II ...

  4. 刷题之路:DP思想(动态规划)

    dp一般用于解决决策问题,比如说你的每一步都有好几种处理方式,怎么选择使得最后的结果满足或者接近于你的预期是需要考虑的问题. 所以dp问题实际上也就是最优解的问题 一般采用的方式就是将问题拆分成若干个 ...

  5. LeetCode 刷题之路(python版)

    摘自:https://blog.csdn.net/qq_32384313/article/details/90745354 LeetCode 刷题之路(python版) 小坏wz 2019-06-02 ...

  6. 2021.5.21开始的兔系刷题之路 根据LeetCode分类进行逐个击破 培养出自己的套路~

    十二月了 再更一波 最近的题解都写在这个仓库中,另外仓库中也记录了自己学习前端过程中的收获~ 近期刷题情况-- 2021-11突然好多人看这篇XD 来更一波,依旧在保持刷题啦~ 目前是跟着一本前端算法 ...

  7. 蓝桥杯备考-刷题之路-动态规划算法(DP算法)Part1

    之前在刷力扣的时候就是浑浑噩噩的,照着评论区的答案写了一遍就万事大吉了,没有深度思考过.这次备考蓝桥杯看到DP算法的第一道题就不会,更难受的是看答案了依然完全不理解,所以决心把DP算法一次弄懂. 开始 ...

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

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

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

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

最新文章

  1. 有个程序员老公有多爽???
  2. 开发vs测试 | 每日趣闻
  3. Oracle数据库中的优化方案
  4. hive与hbase整合方式和优劣
  5. webpack的安装及使用webpack打包js、css文件
  6. 机器学习-分类算法-模型选择与调优09
  7. 前端学习(2573):vuex核心概念和底层原理
  8. 上海抽查35批次手机 3批次比吸收率标识要求不合格
  9. (转载)7个去伪存真的JavaScript面试题
  10. Repeater OnItemCommand 失效
  11. 不是生活所迫,谁特么想努力!
  12. [答疑]纪检监察部门的业务用例图
  13. php 递归函数 示例,php递归使用示例(php递归函数)_PHP
  14. 利用计算机本地文档重装系统,本地模式怎么进入PE系统对电脑进行重装
  15. 串口调试助手fx2n_PLC串口调试软件(PLC串口通信调试)
  16. 易中天:望子成人,而非望子成龙
  17. r语言svr模型_基于ARIMA,SVR组合模型的空气质量指数预测——以济南为例
  18. 2020扁皮筋排名_2020年高性价比弹弓推荐,(12月)弹弓选购攻略
  19. deepin下安装mysql_deepin系统安装mysql
  20. luatos的一些说明

热门文章

  1. JavaScript高级程序设计之客户端检测之怪癖检测第9.2讲笔记
  2. Vue —— 购买产品个数与加入购物车
  3. 人工智能 漆桂林_中国人工智能学会
  4. 【蓝桥杯】 C++ 试题 基础练习 十进制转十六进制
  5. sql注入攻击的原理(sql注入攻击防范)
  6. 电汇Swift Code汇总
  7. linux chmod 755的含义
  8. php鼠标跟随特效,JS实现鼠标跟随特效
  9. 用JAVA实现对视频点播WEB服务器的支持
  10. UE4 Plugins插件分享: