小明放学(传送门)

一道水题,没什么可说的

满分代码

#include <iostream>using namespace std;int r,g,y;
int n;
int k[100005];  //没注意数据大小会扣分,之前写的了[105],只给30分,啊啊啊啊啊
int t[100005];
long long sum = 0;      //必须取long long,取int会超出范围,只给50分啊啊啊啊啊啊int time(int kk,int tt){int s = 0;int ss = sum % (r+g+y);/*下面的计算会扣分,必须取余,while只给60分,啊啊啊啊啊啊long long ss = sum;int circle = r+g+y;while(ss > (circle)){ss -= circle;}*/if(kk == 1){        //红灯if(ss < tt){s = tt-ss;}else if(ss >= (tt+g)){s = (r+y)-(ss-tt-g);}else{//绿灯,不处理s=0}}else if(kk == 2){      //黄灯if(ss < tt){s = r - (ss-tt);}else if(ss < (tt+r)){s = tt+r-ss;}else if(ss >= (tt+r+g)){s = (r+y) - (ss-tt-r-g);}else{//绿灯,不处理s=0}}else if(kk == 3){if(ss >= tt && ss < (tt+r+y)){   //绿灯s = (r+y)-(ss-tt);}else{//绿灯,不处理s=0}}return s;
}int main(){cin >> r >> y >> g >> n;for(int i = 0; i < n; i++){cin >> k[i] >> t[i];}for(int i = 0; i < n; i++){if(k[i] == 0){sum += t[i];}else{sum += time(k[i],t[i]);}}cout << sum;
}

这里是题目O(∩_∩)O,欢迎大家留言,有空的话可以点个赞哦(#^ . ^#)

试题编号:
201812-2
试题名称: 小明放学
时间限制: 1.0s
内存限制: 256.0MB
问题描述:

题目背景:

  汉东省政法大学附属中学所在的光明区最近实施了名为“智慧光明”的智慧城市项目。具体到交通领域,通过“智慧光明”终端,可以看到光明区所有红绿灯此时此刻的状态。小明的学校也安装了“智慧光明”终端,小明想利用这个终端给出的信息,估算自己放学回到家的时间。

问题描述:

  一次放学的时候,小明已经规划好了自己回家的路线,并且能够预测经过各个路段的时间。同时,小明通过学校里安装的“智慧光明”终端,看到了出发时刻路上经过的所有红绿灯的指示状态。请帮忙计算小明此次回家所需要的时间。

输入格式:

  输入的第一行包含空格分隔的三个正整数 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 ≤ 103。
  * 所有测试点保证 n ≤ 105。

CSP-201812-2-小明放学相关推荐

  1. csp试题2:小明放学

    csp试题2:小明放学 题目 分析 代码 总结 题目 题目背景        汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光明"的智慧城市项目.具体到交通领域,通过&qu ...

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

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

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

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

  4. CCF CSP 小明放学

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

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

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

  6. CCF201812-2 小明放学

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

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

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

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

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

  9. CCF2018年12月真题之小明放学

    之前由于手误把小明上学题目的博客写成了小明放学,在此致歉. 今日补上小明放学题目的分析与代码. 题目背景: 汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光明"的智慧城市项 ...

  10. CCF201812-2 小明放学(JAVA)

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

最新文章

  1. c# 读取空行_c# – 从Excel读取时如何计算空行
  2. 怎么用vc采集ni卡数据_SystemLink自学笔记(6):SystemLink架构和数据服务
  3. 吴恩达 coursera ML 第一课总结
  4. Netcraft :2019年4月全球Web服务器排名 nginx首度登顶
  5. LinearLayout和RelativeLayout 区别
  6. ECharts-图表回执组件
  7. 面试官问发布订阅模式是在问什么?
  8. 【SCOI2014】方伯伯的商场之旅【数位dp】【单峰函数】
  9. tgc 什么意思 tgt_TGT的完整形式是什么?
  10. 获取Authorize.Net Transaction Key ( Getting Your Authorize.Net Transaction Key )
  11. POJ 2115 C Looooops (扩展欧几里德解同余方程 Ax = B(mod C) )
  12. 将一个二维数组合并成一个一维数组
  13. Java设计模式之单例(Singleton)模式解析
  14. 有效值(RMS) 平均值(DC) 的理解
  15. Hulu推荐 | 《破产姐妹》Max演员新剧《娃娃脸》
  16. 洛谷 P4379 [USACO18OPEN]Lemonade Line
  17. Eclipse中python的配置方法
  18. 1602自定义字模方法 CGRAM
  19. Linux Update
  20. 我的一周re学习总结

热门文章

  1. php小程序的wxparse.js是什么,微信小程序解析html代码(wxParse工具)
  2. 深度学习中的消融实验指的是什么?
  3. php ntlm登录,NTLM 用户身份验证
  4. 大数据项目(四)————用户画像
  5. Web APIs五、BOM操作浏览器
  6. 李宏毅机器学习 Bias and Variance
  7. 智能家居控制系统中的智能语音识别技术
  8. 棋盘覆盖-经典的分治法问题
  9. Bigopro快讯 人民日报:高素质金融企业家要掌握区块链等现代高科技知识和技术
  10. 领域驱动设计基础-《复杂软件设计之道:领域驱动设计全面解析与实战》笔记 - 1