題目要求
小轎車(chē)中有一個(gè)系統(tǒng)隨時(shí)監(jiān)測(cè)四個(gè)車(chē)輪的胎壓,如果四輪胎壓不是很平衡,則可能對(duì)行車(chē)造成嚴(yán)重的影響。
image.png
讓我們把四個(gè)車(chē)輪 —— 左前輪、右前輪、右后輪、左后輪 —— 順次編號(hào)為 1、2、3、4。本題就請(qǐng)你編寫(xiě)一個(gè)監(jiān)測(cè)程序,隨時(shí)監(jiān)測(cè)四輪的胎壓,并給出正確的報(bào)警信息。報(bào)警規(guī)則如下:
- 如果所有輪胎的壓力值與它們中的最大值誤差在一個(gè)給定閾值內(nèi),并且都不低于系統(tǒng)設(shè)定的最低報(bào)警胎壓,則說(shuō)明情況正常,不報(bào)警;
- 如果存在一個(gè)輪胎的壓力值與它們中的最大值誤差超過(guò)了閾值,或者低于系統(tǒng)設(shè)定的最低報(bào)警胎壓,則不僅要報(bào)警,而且要給出可能漏氣的輪胎的準(zhǔn)確位置;
- 如果存在兩個(gè)或兩個(gè)以上輪胎的壓力值與它們中的最大值誤差超過(guò)了閾值,或者低于系統(tǒng)設(shè)定的最低報(bào)警胎壓,則報(bào)警要求檢查所有輪胎。
資源限制
- 時(shí)間限制:400ms
- 內(nèi)存限制:64.0MB
- 代碼長(zhǎng)度限制:16KB
樣例輸入輸出
輸入格式:
輸入在一行中給出 6 個(gè) [0, 400] 范圍內(nèi)的整數(shù),依次為 1~4 號(hào)輪胎的胎壓、最低報(bào)警胎壓、以及胎壓差的閾值。
輸出格式:
根據(jù)輸入的胎壓值給出對(duì)應(yīng)信息:
如果不用報(bào)警,輸出Normal;
如果有一個(gè)輪胎需要報(bào)警,輸出Warning: please check #X!,其中X是出問(wèn)題的輪胎的編號(hào);
如果需要檢查所有輪胎,輸出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!
輸入樣例1:
240 251 232 248 240 10
輸出樣例1:
Warning: please check all the tires!
代碼
滿(mǎn)分代碼如下:
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int a[5],b,c,i,flag=0,d[5]={0};
cin>>a[1]>>a[2]>>a[3]>>a[4]>>b>>c;
int max=0;
for(i=1;i<5;i++){
if(max<a[i]){
max=a[i];
}
}
for(i=1;i<5;i++){
if(max-a[i]>c||a[i]<b){
d[i]=1;
flag++;
}
}
if(flag==0){
cout<<"Normal"<<endl;
}else if(flag>=2){
cout<<"Warning: please check all the tires!"<<endl;
}else{
for(i=1;i<5;i++){
if(d[i]==1){
cout<<"Warning: please check #"<<i<<"!"<<endl;
}
}
}
return 0;
}
