当前位置: 首页 > 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;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C#身份证核验、身份证查询API、身份认证接口
  • 使用pip或conda离线下载安装包,使用pip或conda安装离线安装包
  • Django ORM中ExpressionWrapper的用途
  • 期货量化交易客户端开源教学第八节——TCP通信服务类
  • 线程安全(二)synchronized 的底层实现原理、锁升级、对象的内存结构
  • 精通Postman响应解析:正则表达式的实战应用
  • LangChain与GraphQL:开启API开发的新篇章
  • 安防监控视频平台LntonCVS视频融合共享平台智慧消防实现远程集中视频监控方案
  • 面试问题梳理:项目中防止配置中的密码泄露-Jasypt
  • DNS缓存详解
  • headerpwn:一款针对服务器响应与HTTP Header的模糊测试工具
  • 优化实战篇—自关联的优化
  • 《昇思25天学习打卡营第05天|qingyun201003》
  • debian固定ip
  • c++ :运算符重载函数中的细节
  • ➹使用webpack配置多页面应用(MPA)
  • CentOS 7 修改主机名
  • Javascript弹出层-初探
  • js面向对象
  • Magento 1.x 中文订单打印乱码
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • quasar-framework cnodejs社区
  • ReactNative开发常用的三方模块
  • Spring Boot快速入门(一):Hello Spring Boot
  • Vue 2.3、2.4 知识点小结
  • 缓存与缓冲
  • 精彩代码 vue.js
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 一起参Ember.js讨论、问答社区。
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • #DBA杂记1
  • #ubuntu# #git# repository git config --global --add safe.directory
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (pojstep1.3.1)1017(构造法模拟)
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (规划)24届春招和25届暑假实习路线准备规划
  • (一) springboot详细介绍
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET BackgroundWorker
  • .NET Core 2.1路线图
  • .Net Memory Profiler的使用举例
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET/C# 的字符串暂存池
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件