ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

L1-069 胎压监测

2022-01-28 16:02:58  阅读:157  来源: 互联网

标签:胎压 轮胎 069 报警 样例 int Warning L1


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

让我们把四个车轮 —— 左前轮、右前轮、右后轮、左后轮 —— 顺次编号为 1、2、3、4。本题就请你编写一个监测程序,随时监测四轮的胎压,并给出正确的报警信息。报警规则如下:

  • 如果所有轮胎的压力值与它们中的最大值误差在一个给定阈值内,并且都不低于系统设定的最低报警胎压,则说明情况正常,不报警;
  • 如果存在一个轮胎的压力值与它们中的最大值误差超过了阈值,或者低于系统设定的最低报警胎压,则不仅要报警,而且要给出可能漏气的轮胎的准确位置;
  • 如果存在两个或两个以上轮胎的压力值与它们中的最大值误差超过了阈值,或者低于系统设定的最低报警胎压,则报警要求检查所有轮胎。

输入格式:

输入在一行中给出 6 个 [0, 400] 范围内的整数,依次为 1~4 号轮胎的胎压、最低报警胎压、以及胎压差的阈值。

输出格式:

根据输入的胎压值给出对应信息:

  • 如果不用报警,输出 Normal
  • 如果有一个轮胎需要报警,输出 Warning: please check #X!,其中 X 是出问题的轮胎的编号;
  • 如果需要检查所有轮胎,输出 Warning: please check all the tires!

输入样例 1:

242 251 231 248 230 20

输出样例 1:

Normal

输入样例 2:

242 251 232 248 230 10

输出样例 2:

Warning: please check #3!

输入样例 3:

240 251 232 248 240 10

输出样例 3:

Warning: please check all the tires!
#include<iostream>
using namespace std;
int main(){
    int a[4];
    int z,f;
    cin>>a[0]>>a[1]>>a[2]>>a[3]>>z>>f;
    int max=0;
    for(int i=0;i<4;i++){
        if(a[i]>max) max=a[i];
    }
    int p[4]={0},q[4]={0};
    for(int i=0;i<4;i++){
        int x=max-a[i];
        if(x>f&&x!=0){
            p[i]=1;
        }
        if(a[i]<z){
            q[i]=1;
        }  
    }
    int count1=0,count2=0,k,l;
    for(int i=0;i<4;i++){
        if(p[i]==1){
            count1++;
            k=i;
        }
        if(q[i]==1){
            count2++;
            l=i;
        }
    }
    if(count1==0&&count2==0) printf("Normal\n");
    if(count1==1&&count2<2) printf("Warning: please check #%d!\n",k+1);
    if(count2==1&&count1<2) printf("Warning: please check #%d!\n",l+1);
    if(count1>1||count2>1) printf("Warning: please check all the tires!\n");
    return 0;
}

 

 

标签:胎压,轮胎,069,报警,样例,int,Warning,L1
来源: https://blog.csdn.net/m0_57830107/article/details/122732423

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有