P2077 【红绿灯】

我tm真是想不出来还有什么好玩的东西了~~

这题是一道纯模拟题,只需要用一个变量表示当前汽车行驶了多少分钟

不难发现,这个神奇的变量可以直接用m表示,还可以省去一个变量。。。(好像并没有什么卵用)

具体解释看代码:::

 1 #include<cmath>
 2 #include<cstdio>
 3 #include<iostream>
 4 #include<cstring>
 5 #include<algorithm>
 6 using namespace std;
 7 const int N=100005;//定义一个不可改变的变量
 8 int n,m;
 9 int a[N],r[N],g[N];//每个路口间的距离,红灯时间(red),绿灯时间(green)
10 int main(){
11     cin>>n>>m;//读入
12     for(int i=1;i<n;i++){//记住,有n个路口,只有n-1个距离
13         cin>>a[i];
14     }
15     for(int i=1;i<=n;i++){//读入红灯时间
16         cin>>r[i];
17     }
18     for(int i=1;i<=n;i++){//读入绿灯时间
19         cin>>g[i];
20     }
21     for(int i=1;i<=n;i++){//对时间进行处理
22         if(m%(r[i]+g[i])>g[i])m+=(r[i]+g[i])-m%(r[i]+g[i]);//如果当前时间不在绿灯范围内,就将m加上当前时间与最近的当前路口的绿灯的时间差
23         cout<<m<<endl;//输出时间
24         m+=a[i];//加上通过第i到i+1个路口间距离的时间
25     }
26     return 0;
27 }//完美结束 最后,祝大家编程顺利!!!

啦啦啦新人开博鼓励一下吧~~~

相关推荐:

event红绿灯实例

importthreading,timeevent=threading.Event()#生成一个event对象deflighter():    count=0    event.set()#开始设置标志位绿灯设置了标志位...

java多线程模拟红绿灯案例

代码Lighter.java: 1packagepack1; 2/** 3*灯线程 4*@authorAdministrator 5* 6*/ 7publicclassLighterextendsThread{ 8//代表灯当前的状态(这里只考虑红绿两种状态) 9publicStringstate;...

PowerBI - [视图]红绿灯效果

参考教程:https://zhuanlan.zhihu.com/p/64509582 方法一:使用DAX实现 Step1-写度量值, 红绿灯= IF( HASONEVALUE(\'F_Forecast\'[Channel]), UNICHAR(9679) ) Step2-拖视图(字段:Channel...

红绿灯案例的介绍

1、对于需求的分析 2、创建类 3、实现红绿灯时间的输入和校验 4、时间红绿等的倒计时 5、设置红绿灯显示不同的颜色 6、实现数字的显示屏打印 importtime#让程序停止 importos#清屏 fromcoloramaimportinit,Fore,Back,Style#导入颜色模块 ini...

模仿红绿灯

以下是用JavaScript(计时器)模仿红绿灯,首先创建HTIML然后创建议个3div给每个div设计宽高colorID,每一divcolor为黑色然后在源代码直接编写JavaScript这一种是为方便,一般我们都是另外创建一个JavaScript文件夹封装代码。用setInterval(func...

React实例------红绿灯

概述 一个react的demo的实例,适合初学react的新手练习。 效果 用webpack打包后的目录结构 index.html react的封装,复用与Java的类似,面向对象的编程思想。所以index首页很简单,因为其他的div已经全部封装到其他js里了 <!DOCTYPEhtml&gt...