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

L1-069 胎压监测(15分)[java][python]

题目ID:L1-069
分数:15分
语言:Java / Python

题目描述

小轿车中有一个系统随时监测四个车轮的胎压,如果四轮胎压不是很平衡,则可能对行车造成严重的影响。

四个车轮编号:左前轮(1)、右前轮(2)、右后轮(3)、左后轮(4)

报警规则

  1. 正常情况:所有轮胎压力值与最大值误差在阈值内,且都不低于最低报警胎压 → 不报警
  2. 单个轮胎异常:存在1个轮胎的压力值与最大值误差超过阈值,或低于最低报警胎压 → 报警并指出具体轮胎编号
  3. 多个轮胎异常:存在2个或更多轮胎异常 → 报警要求检查所有轮胎

输入格式

一行6个整数(范围[0, 400]):

1~4号轮胎胎压 最低报警胎压 胎压差阈值

输出格式

情况输出
正常Normal
单轮胎异常Warning: please check #X!
多轮胎异常Warning: please check all the tires!

输入样例

242 251 231 248 230 20

输出样例

Normal

解题思路

  1. 求最大值:遍历数组找出四个轮胎中的最大胎压
  2. 判断异常:对每个轮胎检查两个条件:
    • max - tire > threshold→ 与最大值差距超过阈值
    • tire < minPressure→ 低于最低报警胎压
  3. 计数输出:根据异常轮胎数量决定输出格式

代码实现

Java

importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);int[]tires=newint[4];for(inti=0;i<4;i++){tires[i]=scanner.nextInt();}intminPressure=scanner.nextInt();// 最低报警胎压intthreshold=scanner.nextInt();// 胎压差阈值// 找最大值intmax=tires[0];for(inti=1;i<4;i++){if(tires[i]>max){max=tires[i];}}// 检查异常轮胎intcount=0;intlastAbnormal=-1;for(inti=0;i<4;i++){if(max-tires[i]>threshold||tires[i]<minPressure){count++;lastAbnormal=i+1;// 记录最后一个异常轮胎编号}}// 输出结果if(count==0){System.out.println("Normal");}elseif(count==1){System.out.println("Warning: please check #"+lastAbnormal+"!");}else{System.out.println("Warning: please check all the tires!");}}}

Python

tires=list(map(int,input().split()))min_pressure,threshold=map(int,input().split())# 找最大值max_pressure=max(tires)# 检查异常轮胎abnormal=[]fori,tinenumerate(tires):ifmax_pressure-t>thresholdort<min_pressure:abnormal.append(i+1)# 轮胎编号从1开始count=len(abnormal)# 输出结果ifcount==0:print("Normal")elifcount==1:print(f"Warning: please check #{abnormal[0]}!")else:print("Warning: please check all the tires!")

运行验证

样例输入样例输出结果
242 251 231 248 230 20Normal
242 251 232 248 230 10Warning: please check #3!
240 251 232 248 240 10Warning: please check all the tires!

样例1解释:最大值251,阈值20。231与251差20(等于阈值),248差3,242差9,都满足条件且≥230,正常。

样例2解释:阈值10,232与251差19>10,轮胎3异常。

复杂度分析

  • 时间复杂度:O(1)
  • 空间复杂度:O(1)

总结

本题考察数组遍历和条件判断:

  1. 找出数组最大值
  2. 遍历检查异常情况
  3. 根据异常数量决定输出格式
http://www.jsqmd.com/news/725229/

相关文章:

  • 别再被MOK搞懵了!图文详解Linux安装VMware 17时‘Enroll MOK’选项的正确操作
  • 军事航空HPEC技术:高性能嵌入式计算的应用与优化
  • 嵌入式Linux存储管理进阶:从源码到实战,详解mtd-utils工具集的交叉编译与集成
  • Python实战Stable Diffusion:从环境搭建到图像生成全流程
  • BK3633开发效率翻倍:在Keil MDK中配置一键生成带版本号的Debug/Release固件
  • 终极FF14副本动画跳过指南:告别冗长等待,效率翻倍的完整方案
  • Cursor Boston:基于Next.js与Firebase的AI社区平台全栈实战解析
  • Qt项目实战:将编译好的libmodbus库集成到你的工业上位机软件中(含路径配置详解)
  • R 4.5分块处理效率断崖式下降?独家披露CRAN未公开的R_MAX_NUM_DLLS与分块并行冲突修复补丁
  • 华硕笔记本Win10飞行模式锁死?别急着重装系统,试试这个‘物理疗法’
  • CH341/CH375 USB转串口板子总是不稳定?可能是PCB布局时这6个GND点没处理好
  • Spring Security玩出新花样:在若依RuoYi里自定义短信登录的完整流程与设计思路
  • 别再测不准了!手把手教你用示波器搞定电源纹波测试(附20MHz带宽设置与接地技巧)
  • 如何一键检测谁偷偷删除了你的微信好友?WechatRealFriends帮你轻松识别
  • 中国AI算力的突围,昇腾生态的“破”与“立”
  • 用YOLOv8搞定滑块验证码?手把手教你从数据收集到模型部署的全流程(附避坑指南)
  • 告别环境报错:一份针对Windows+Anaconda的YOLOv8终极环境检查清单与配置指南
  • SCMP备考期间可以换工作吗?换工作对考试的影响与建议 - 众智商学院官方
  • L1-070 吃火锅(15分)[java][python]
  • PSMNet 网络结构
  • AI Agent记忆系统:安全漏洞与防御策略解析
  • 电赛小白也能懂:从霍尔到超声波,手把手教你搞定5种常用传感器电路
  • 从信息论到你的模型:一文读懂BCELoss(二元交叉熵)为什么是二分类的‘黄金标准’
  • RTP-LLM:实时音视频流与大语言模型融合架构与工程实践
  • 告别命令行恐惧:在AutoDL上用Jupyter网页操作Linux,像本地一样跑PyTorch代码
  • XXMI启动器:一站式游戏模组管理终极解决方案,轻松管理6大热门二次元游戏
  • 微架构防御集成中的MDAV问题与Maestro解决方案
  • ESP32-S2六路32A自锁继电器模块解析与应用
  • 2026 AI大模型接口聚合站实测:深度剖析各平台性能,诗云API(ShiyunApi)稳定性脱颖而出
  • 深度学习训练可视化:工具、技巧与实战指南