问题描述

试题编号: 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 中将出现各种可能的情况。

答题栏

#include<bits/stdc++.h>
using namespace std;
struct node
{int flag;int t;
}s[105];
int main()
{int r, y , g;scanf("%d%d%d",&r,&y,&g);int n;scanf("%d",&n);for(int i = 1; i <= n ; i ++)scanf("%d%d",&s[i].flag,&s[i].t);int sum = 0;for(int i = 1; i <= n ; i ++){if(s[i].flag == 0)sum += s[i].t;else if(s[i].flag == 1) //表示红灯{sum += s[i].t;}else if(s[i].flag == 2) //表示黄灯{sum += s[i].t + r;} }printf("%d\n",sum);return  0;
}

小明上学201812-1相关推荐

  1. CCF201812-1 小明上学

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

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

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

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

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

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

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

  5. CCF-CSP201812-1 小明上学

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

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

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

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

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

  8. CCF2018年第一题:小明上学C++答案

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

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

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

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

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

最新文章

  1. oracle dbcontrol界面,oracle enterprise manager配置简介
  2. 2.2.4 调度算法: 先来先服务 最短作业优先 最高相应比优先
  3. linux下怎样查看环境变量,Linux下查看和添加环境变量(示例代码)
  4. js创建对象之原型模式2原型与in操作符
  5. php 数组导出csv_php导出百万数据到csv
  6. [COURSE_PTHE] 12. 黑盒网络服务器
  7. 传统IDC部署网站(八)
  8. 人的差别在于业余时间——细细品味 ==程序员学习能力提升三要素 ==》程序员学习能力提升三要素 ==编程从业五年的十四条经验,句句朴实
  9. 从零开始搭建EasyDarwin环境——Windows系统开发环境Golang的搭建
  10. 自动控制原理7.1---离散系统的基本概念
  11. 网上邻居搜索到计算机无法打开,网上邻居无法访问您可能没有权限使用网络资源...
  12. 面试被问到你的优点和缺点时,该如何完美的回答
  13. Cropper使用(图片裁切)
  14. python怎么保留整数输出_python怎么保留整数
  15. 维特WT931 姿态角度传感器(陀螺仪)使用记录
  16. 硅谷裁员潮下的华人码农
  17. 2018 滴滴出行校招笔试(单词纠错)
  18. CAD 2014 打开后,一操作就崩溃
  19. python中取对数怎么表示_python中取对数
  20. 08 | QPaint绘图类

热门文章

  1. java byte与char互转原理
  2. Gradle与Makefile构建工具的对比
  3. 导入maven项目出现 Unsupported IClasspathEntry kind=4
  4. 六神不安,生死命悬一线
  5. linux下载百度网盘文件
  6. PostgreSQL在何处处理 sql查询之二十五
  7. XINS 3.1.0 Alpha2 发布,远程 API 调用规范
  8. 巧用层次坐标解决统计图分类轴与系列取值
  9. Linux 怎么shell脚本定时备份mysql数据库
  10. 简单记录jasypt使用