红绿灯

ALV显示红绿灯(FM ALV 和 OO ALV两…

白昼怎懂夜的黑 提交于 2020-02-26 09:14:26
FM 方式ALV 红绿灯 *&---------------------------------------------------------------------* *& Report ZLM_ALV_07 *& *&---------------------------------------------------------------------* *1)在alv引用类型池定义时加入icon,如type-pools: slis, icon. * *2)给显示内表itab定义一字段statu存储状态灯; * *3)循环内表itab给字段statu值赋: *绿灯:itab-statu = icon_led_green. *红灯:itab-statu = icon_led_red. *4)alv的fieldcat属性i_fieldcat-icon = 'X'. *&---------------------------------------------------------------------* REPORT zlm_alv_07 . *&---------------------------------------------------------------------* *& 声明 *&------------------------------------

201812-2 小明放学

血红的双手。 提交于 2020-02-17 06:53:45
题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为“智慧光明”的智慧城市项目。具体到交通领域,通过“智慧光明”终端,可以看到光明区所有红绿灯此时此刻的状态。小明的学校也安装了“智慧光明”终端,小明想利用这个终端给出的信息,估算自己放学回到家的时间。 问题描述 一次放学的时候,小明已经规划好了自己回家的路线,并且能够预测经过各个路段的时间。同时,小明通过学校里安装的“智慧光明”终端,看到了出发时刻路上经过的所有红绿灯的指示状态。请帮忙计算小明此次回家所需要的时间。 输入格式 输入的第一行包含空格分隔的三个正整数 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 秒

2019年杭电多校 1004题Vacation(HDU6581+数学)

匿名 (未验证) 提交于 2019-12-02 23:49:02
传送门 有 \(n+1\) 辆车要过红绿灯,告诉你车的长度、与红绿灯的起点(题目假设红绿灯始终为绿)、车的最大速度,问你第 \(0\) 辆车(距离最远)车头到达红绿灯起点的时间是多少(每辆车最多和前面的车无缝衔接)。 ˼· 比赛的时候没啥思路,后来仔细一想,其实对于第 \(0\) 辆车的最终状态只有两种状态: 前面的车都不影响它的时间(也就是一直都不会与前面的车衔接),此时时间为 \(\frac{s_0}{v_0}\) ; 与前面的车无缝衔接,那么由于第 \(0\) 辆车的车头会在数轴 \(0\) 这个点(也就是红绿灯起点,车的位置为正,另一边为负),那么第 \(1\) 辆车就会在 \(-l_1\) 处,第 \(2\) 辆在 \(-l_1-l_2\) 处 \(\dots\) 此时时间为 \(max(\frac{\sum\limits_{j=1}^{i}l_j+s_i}{v_i})\) 。 #include <set> #include <map> #include <deque> #include <queue> #include <stack> #include <cmath> #include <ctime> #include <bitset> #include <cstdio> #include <string> #include <vector> #include

交通信号灯调试

筅森魡賤 提交于 2019-12-01 09:06:14
编写交通信号灯控制程序。要求如下: 1.能够正常的南北东西走向红绿灯控制 2.红绿灯切换的时候,黄灯红灯要闪烁 3.使用插入代码功能,代码格式一定要符合C语言标准格式 首先我们打开keil_proteus中调试交通信号灯的电路图 根据题目要求我们知道这9个灯的闪烁要满足 能够正常的南北东西走向红绿灯控制 红绿灯切换的时候,黄灯红灯要闪烁 所以现在我们打开Keil uVision4开始编撰代码,编好的代码如下 #include <reg52.h> #include "delay.h" sbit W_E_R=P0^0; sbit W_E_Y=P0^1; sbit W_E_G=P0^2; sbit N_S_R=P0^3; sbit N_S_Y=P0^4; sbit N_S_G=P0^5; void main() { //四个路口红灯亮 W_E_R = 0; N_S_R = 0; delay1s(); //交通灯正常工作循环 while(1) { //东西红灯亮,南北绿灯亮,10s延迟 W_E_R = 0; N_S_R = 1; N_S_G = 0; delay10s(); //东西红灯闪,南北黄灯闪,3s延迟 W_E_R = 0; N_S_Y = 0; N_S_G = 1; delay1s(); W_E_R = 1; N_S_Y = 1; delay1s(); W_E_R = 0; N

交通信号灯调试程序

a 夏天 提交于 2019-12-01 07:04:23
使用keil 4编写一下代码以完成路口交通信号灯的调试,代码如下:#include <reg52.h> #include "delay.h" sbit W_E_R=P0^0; //东西红灯 sbit W_E_Y=P0^1; //东西黄灯 sbit W_E_G=P0^2; //东西绿灯 sbit N_S_R=P0^3; //南北红灯 sbit N_S_Y=P0^4; //南北黄灯 sbit N_S_G=P0^5; //南北绿灯 void main() { unsigned char i; //四个路口红灯亮 W_E_R = 0; N_S_R = 0; delay1s(); //交通灯正常工作循环 while(1) { //东西红灯亮,南北绿灯亮,10s延迟 W_E_R = 0; N_S_R = 1; N_S_G = 0; delay10s(); //东西红灯闪,南北黄灯闪,3s延迟 for(i=0;i<3;i++) { W_E_R = 0; N_S_Y = 0; N_S_G = 1; delay1s(); W_E_R = 1; N_S_Y = 1; delay1s(); } //东西绿灯亮,南北红灯亮,10s延迟 W_E_G = 0; N_S_R = 0; delay10s(); W_E_G = 1; N_S_R = 1; //东西黄灯闪,南北红灯闪,3s延迟 for(i=0;i<3

瞎聊高速公路与主干道的立交匝道设计

自作多情 提交于 2019-11-28 12:53:07
一直玩都市天际线,热衷建造各种立交桥,今天我就聊一下高速公路与主干道的连接,注意不是高速与高速的连接,那是正规的立交桥,而且,这篇文章介绍的是国外的高速,所以就没有收费站的考量了。 最简单的立交 高速包含下匝道和上匝道,然后和立交桥连接,这是最简单的、最省地和造价最低的方式。 在上面的图中,高速公路升起来,匝道在下面,也可以高速不变,匝道在上面 由于占地面积是最小的,所以在高密度的城市中,非常适合,比如下面的洛杉矶都市圈,你可以看见连绵不断的这种立交。 单红绿灯版本 上面的立交桥简单,单有个缺陷,如果是左转,必须过两个红绿灯,这非常的不友好,能不能把两个红绿灯合在一起呢?当然可以。 这种方式占地还是比较小,复杂度也不高,但也有缺点,比如立交下面的红绿灯视野不好,上面的立交桥在这段尽量避免柱子才能解决,下面就是上面的立交的街景,同样你可能注意到两个左转可以同时开启。 那能不能将这个红绿灯移动到地面上呢?视野也好很多啊,还真有,但很遗憾,我好不容易找到的一个,尽然找不到了,只好手画了。 红绿灯只有一个且移动到上面来了,但是需要额外的两个匝道高架,成本似乎半斤八两。 如果不是这样,而是将高速走地面,整个红绿灯正好在高速正上方,那么桥的面积就比较大了。也可以考虑高速走隧道,似乎成本低一点,但我没有找到例子。 交叉版立交 当然,我也见到一种奇葩的立交,比如这样的。