题目背景
  汉东省政法大学附属中学所在的光明区最近实施了名为“智慧光明”的智慧城市项目。具体到交通领域,通过“智慧光明”终端,可以看到光明区所有红绿灯此时此刻的状态。小明的学校也安装了“智慧光明”终端,小明想利用这个终端给出的信息,估算自己放学回到家的时间。
问题描述
  一次放学的时候,小明已经规划好了自己回家的路线,并且能够预测经过各个路段的时间。同时,小明通过学校里安装的“智慧光明”终端,看到了出发时刻路上经过的所有红绿灯的指示状态。请帮忙计算小明此次回家所需要的时间。
输入格式
  输入的第一行包含空格分隔的三个正整数 r、y、g,表示红绿灯的设置。这三个数均不超过 106。
  输入的第二行包含一个正整数 n,表示小明总共经过的道路段数和路过的红绿灯数目。
  接下来的 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
样例输出
46
样例说明
  小明先经过第一段路,用时 10 秒。第一盏红绿灯出发时是红灯,还剩 5 秒;小明到达路口时,这个红绿灯已经变为绿灯,不用等待直接通过。接下来经过第二段路,用时 11 秒。第二盏红绿灯出发时是黄灯,还剩两秒;小明到达路口时,这个红绿灯已经变为红灯,还剩 11 秒。接下来经过第三、第四段路,用时 9 秒。第三盏红绿灯出发时是绿灯,还剩 10 秒;小明到达路口时,这个红绿灯已经变为红灯,还剩两秒。接下来经过最后一段路,用时 3 秒。共计 10+11+11+9+2+3 = 46 秒。
评测用例规模与约定
  有些测试点具有特殊的性质:
  * 前 2 个测试点中不存在任何信号灯。
  测试点的输入数据规模:
  * 前 6 个测试点保证 n ≤ 10^3。
  * 所有测试点保证 n ≤ 10^5。
问题链接:CCF201812-2 小明放学
问题分析:(略)
程序说明
结果的时间和会比较大,需要使用long long int类型。
变量tmp表示到达路口的时间。

提交后得100分的C语言程序如下:

/* CCF201812-2 小明放学 */#include <stdio.h>int main(void)
{int r, y, g, n, k, t;long long ans = 0, tmp;scanf("%d%d%d%d", &r, &y, &g, &n);while(n--) {scanf("%d%d", &k, &t);if(k != 0) {if(k == 1)tmp = ans + (r - t);else if(k == 2)tmp = ans + r + g +y - t;else if(k == 3)tmp = ans + r + g - t;tmp %= r + g + y;if(tmp >= r + g)t = r + g + y + r - tmp;else if(tmp <= r)t = r - tmp;elset = 0;}ans += t;}printf("%lld", ans);return 0;
}

提交后得100分的C++语言程序如下:

/* CCF201812-2 小明放学 */#include <iostream>
#include <cstdio>using namespace std;int main()
{int r, y, g, n, k, t;long long ans = 0, tmp;scanf("%d%d%d%d", &r, &y, &g, &n);while(n--) {scanf("%d%d", &k, &t);if(k != 0) {if(k == 1)tmp = ans + (r - t);else if(k == 2)tmp = ans + r + g +y - t;else if(k == 3)tmp = ans + r + g - t;tmp %= r + g + y;if(tmp >= r + g)t = r + g + y + r - tmp;else if(tmp <= r)t = r - tmp;elset = 0;}ans += t;}printf("%lld", ans);return 0;
}

CCF201812-2 小明放学(100分)【序列处理】相关推荐

  1. ccf-csp #201812-2 小明放学 (100分 附解析)

    2021.11.26更新,第17行代码判断条件修正 2019.12.14更新,坑点加一(最终答案需要用long long存储) 题目链接:http://118.190.20.162/view.page ...

  2. ccf小明放学20分_关于完全平方数的好题(20年3月1日)

    家长是孩子最好的老师,这是奥数君第1132天给出奥数题讲解. 今天的题目是数论问题,详细讲解后小学五年级学生能听懂. 题目(5星难度):正整数a,b都是完全平方数,它们的和a+b也是完全平方数.小明说 ...

  3. ##CSP 201812-2 小明放学(C语言)(100分)

    题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光明"的智慧城市项目.具体到交通领域,通过"智慧光明"终端,可以看到光明区所有红绿灯此时此刻的状 ...

  4. 小明放学(30分)求大佬帮忙看看哪里有问题

    时间限制:1s 内存限制:512.0mb 题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光明"的智慧城市项目.具体到交通领域,通过"智慧光明" ...

  5. CCF CSP 201812-2 小明放学 解题思路及经验总结

    更新:多谢weixin_44714465同学指出我的错误[详见49-52行代码,已改正!].CCF CSP的OJ居然没有把这个错误检测出来,不过为了追求严谨,我们还是应该及时改正! 题目描述 试题编号 ...

  6. ccf2018122小明放学

    附加一点:不要忘记总时间要取余三个灯亮的总时长哦 题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光明"的智慧城市项目.具体到交通领域,通过"智慧光明&q ...

  7. 【CCF】201812-2小明放学

    问题描述 试题编号: 201812-2 试题名称: 小明放学 时间限制: 1.0s 内存限制: 512.0MB 题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光明" ...

  8. CCF201812-2 小明放学

    试题编号: 201812-2 试题名称: 小明放学 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光明&quo ...

  9. CCF2018年:小明放学C++答案

    题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光明"的智慧城市项目.具体到交通领域,通过"智慧光明"终端,可以看到光明区所有红绿灯此时此刻的状 ...

最新文章

  1. Python,C++中点云 .las转.pcd
  2. 在Ubuntu 14.04 64bit上进行md5加密编程
  3. 今晚直播 | 基于知识图谱的人机对话系统方法与实践
  4. 如何去设计一个自适应的网页设计或HTMl5
  5. 【数据挖掘】卷积神经网络 ( 视觉原理 | CNN 模仿视觉 | 卷积神经网络简介 | 卷积神经网络组成 | 整体工作流程 | 卷积计算图示 | 卷积计算简介 | 卷积计算示例 | 卷积计算参数 )
  6. ​你可能不太会用的10个Git命令
  7. 双双拿下赛道全部指标最佳 | 腾讯新一代VAV1携手V265亮相MSU编码器大赛
  8. 红外传感器型号和参数_红外传感器参数|热释电红外传感器参数
  9. git 如何提取已提交的文件_git取两次提交的文件列表,包含目录信息
  10. php自动发卡程序8.0_php自动发卡平台源码
  11. 调用打码平台api获取验证码 (C#版)
  12. Netty自定义数据包
  13. 【快应用】十大手机厂商共推快应用标准
  14. c语言中平方根怎么用算法表示,C语言中平方根实现的详细分析
  15. OpenCL 简单概念
  16. iOS安全之【禁止网络代理】(防抓包) | 蓄力计划
  17. OpenGl法向量计算
  18. No such operator image::read_file问题解决
  19. c语言的结构体与指针的区别,C语言 结构体与结构体指针用法总结
  20. 案例1:人生重开模拟器(Python)——直接带你入门~

热门文章

  1. 简书粉丝列表老bug
  2. 云服务器上划虚拟主机,云服务器上划虚拟主机
  3. java提示没有main,有main方法却还是提示没有
  4. ctypealpha php_PHP Ctype函数(转)
  5. Java和Go的GC差异
  6. 关于Go1.14,你一定想知道的性能提升与新特性
  7. CentOS 7 安装 MySQL 5.6
  8. 知云文献翻译打不开_推荐一个很好用的阅读英文文献工具(研究僧看过来啦!!!)...
  9. 每天Leetcode 刷题 初级算法篇-数学问题-计数质数
  10. strategy dynamic参数的使用