当前位置: 首页 > news >正文

桃园南路上的红绿灯c++

题目描述

XXX非常讨厌等红绿灯,于是他仔细观察了桃园南路与科技路交叉口的一个红绿灯的周期。

从七点半开始,这个红绿灯的每个周期会按照下面四个阶段变化:

  1. 先保持 x 分钟的红灯
  2. 然后保持 y 分钟的黄灯
  3. 然后保持 z 分钟的绿灯
  4. 最后保持 y 分钟的黄灯

每次第 4 步的黄灯结束后,又会按照 1~4 的顺序变化。

XXX 想知道第 q 分钟红绿灯的颜色

输入

一行空格隔开的四个整数:x,y,z,q

输出

输出一个字符串,如果第 q 分钟内红绿灯是红色就输出red,是黄色就输出yellow,是绿色就输出green。

样例输入

5 1 4 3 

样例输出

red

提示

样例解释

数据规模与约定

对于 100% 的数据 0≤x,y,z≤10,1≤q≤100 且 x,y,z 中至少有一个数大于 0。

  • 子任务 1(30 分):y=0 且 z=0。这是一个只有红灯的世界。
  • 子任务 2(30 分):y=0,这是一个没有黄灯的世界。
  • 子任务 3(40 分):没有特殊限制。

代码如下:

#include<bits/stdc++.h>
using namespace std;
int main(){long long x,y,z,q,x1,y1,z1,z2;cin>>x>>y>>z>>q;x1=x;y1=x+y;z1=x+y+z;z2=x+y+z+y;while(1){if(q>=1&&q<=x1){//在红灯时间范围内cout<<"red";return 0;}if(q>x1&&q<=y1){//在黄灯时间范围内cout<<"yellow";return 0;}if(q>y1&&q<=z1){//在绿灯时间范围内cout<<"green";return 0;}if(q>z1&&q<=z2){//在黄灯时间范围内cout<<"yellow";return 0;}q=q-(x+y+z+y);//q不断减去一个周期}return 0;
}
http://www.lryc.cn/news/400221.html

相关文章:

  • 有关去中心化算路大模型的一些误区:低带宽互连导致训练速度太慢;小容量设备无法生成基础规模的模型;去中心化总是会花费更多;虫群永远不够大
  • uni-app iOS上架相关App store App store connect 云打包有次数限制
  • python单测框架之pytest常见用法
  • [终端安全]-8 隐私保护和隐私计算技术
  • MySQL 日志深度解析:从查询执行到性能优化
  • sql server 练习题5
  • ai伪原创生成器app,一键伪原创文章效率高
  • 【ZhangQian AI模型部署】目标检测、SAM、3D目标检测、旋转目标检测、人脸检测、检测分割、关键点、分割、深度估计、车牌识别、车道线识别
  • DROO论文笔记
  • 修BUG:程序包javax.servlet.http不存在
  • python常用库
  • 【UE5.3】笔记11
  • 加密与安全 密钥体系的三个核心目标之完整性解决方案
  • FastAPI 学习之路(四十一)定制返回Response
  • C++ //练习 15.9 在什么情况下表达式的静态类型可能与动态类型不同?请给出三个静态类型与动态类型不同的例子。
  • 斐波那契查找算法
  • CAN总线学习
  • zookeeper基础知识学习
  • C语言内存管理深度解析面试题及参考答案(2万字长文)
  • C++基础(二)
  • R 绘图 - 中文支持
  • 使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-标题菜单及游戏结束界面(九)
  • [终端安全]-6 移动终端之应用程序安全
  • 基于望获实时Linux的高性能运动控制器适配
  • 电气工程VR虚拟仿真实训平台以趣味化方式增强吸引力
  • 数据结构(单链表(1))
  • STM32第十八课:SPIFlash
  • 如何使用IPython的并行计算能力处理大数据
  • 前端热门面试题二
  • Android TabLayout+ViewPager2如何优雅的实现联动详解