CSP-201812-2-小明放学
小明放学(传送门)
一道水题,没什么可说的
满分代码
#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。 输出格式:输出一个数字,表示此次小明放学回家所用的时间。 样例输入: 30 3 30 样例输出:46 样例说明:小明先经过第一段路,用时 10 秒。第一盏红绿灯出发时是红灯,还剩 5 秒;小明到达路口时,这个红绿灯已经变为绿灯,不用等待直接通过。接下来经过第二段路,用时 11 秒。第二盏红绿灯出发时是黄灯,还剩两秒;小明到达路口时,这个红绿灯已经变为红灯,还剩 11 秒。接下来经过第三、第四段路,用时 9 秒。第三盏红绿灯出发时是绿灯,还剩 10 秒;小明到达路口时,这个红绿灯已经变为红灯,还剩两秒。接下来经过最后一段路,用时 3 秒。共计 10+11+11+9+2+3 = 46 秒。 评测用例规模与约定 有些测试点具有特殊的性质: |
CSP-201812-2-小明放学相关推荐
- csp试题2:小明放学
csp试题2:小明放学 题目 分析 代码 总结 题目 题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光明"的智慧城市项目.具体到交通领域,通过&qu ...
- CCF CSP 201812-2 小明放学 解题思路及经验总结
更新:多谢weixin_44714465同学指出我的错误[详见49-52行代码,已改正!].CCF CSP的OJ居然没有把这个错误检测出来,不过为了追求严谨,我们还是应该及时改正! 题目描述 试题编号 ...
- ##CSP 201812-2 小明放学(C语言)(100分)
题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光明"的智慧城市项目.具体到交通领域,通过"智慧光明"终端,可以看到光明区所有红绿灯此时此刻的状 ...
- CCF CSP 小明放学
一.题目 试题编号: 201812-2 试题名称: 小明放学 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光 ...
- 【CCF】201812-2小明放学
问题描述 试题编号: 201812-2 试题名称: 小明放学 时间限制: 1.0s 内存限制: 512.0MB 题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光明" ...
- CCF201812-2 小明放学
试题编号: 201812-2 试题名称: 小明放学 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光明&quo ...
- CCF201812-2 小明放学(100分)【序列处理】
题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光明"的智慧城市项目.具体到交通领域,通过"智慧光明"终端,可以看到光明区所有红绿灯此时此刻的状 ...
- CCF2018年:小明放学C++答案
题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光明"的智慧城市项目.具体到交通领域,通过"智慧光明"终端,可以看到光明区所有红绿灯此时此刻的状 ...
- CCF2018年12月真题之小明放学
之前由于手误把小明上学题目的博客写成了小明放学,在此致歉. 今日补上小明放学题目的分析与代码. 题目背景: 汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光明"的智慧城市项 ...
- CCF201812-2 小明放学(JAVA)
问 题 描 述: 题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光明"的智慧城市项目.具体到交通领域,通过"智慧光明"终端,可以看到光明区所有 ...
最新文章
- c# 读取空行_c# – 从Excel读取时如何计算空行
- 怎么用vc采集ni卡数据_SystemLink自学笔记(6):SystemLink架构和数据服务
- 吴恩达 coursera ML 第一课总结
- Netcraft :2019年4月全球Web服务器排名 nginx首度登顶
- LinearLayout和RelativeLayout 区别
- ECharts-图表回执组件
- 面试官问发布订阅模式是在问什么?
- 【SCOI2014】方伯伯的商场之旅【数位dp】【单峰函数】
- tgc 什么意思 tgt_TGT的完整形式是什么?
- 获取Authorize.Net Transaction Key ( Getting Your Authorize.Net Transaction Key )
- POJ 2115 C Looooops (扩展欧几里德解同余方程 Ax = B(mod C) )
- 将一个二维数组合并成一个一维数组
- Java设计模式之单例(Singleton)模式解析
- 有效值(RMS) 平均值(DC) 的理解
- Hulu推荐 | 《破产姐妹》Max演员新剧《娃娃脸》
- 洛谷 P4379 [USACO18OPEN]Lemonade Line
- Eclipse中python的配置方法
- 1602自定义字模方法 CGRAM
- Linux Update
- 我的一周re学习总结