L1-047 装睡 (结构体解决)
生活随笔
收集整理的這篇文章主要介紹了
L1-047 装睡 (结构体解决)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
L1-047 裝睡 (10 分)
你永遠叫不醒一個裝睡的人 —— 但是通過分析一個人的呼吸頻率和脈搏,你可以發(fā)現誰在裝睡!醫(yī)生告訴我們,正常人睡眠時的呼吸頻率是每分鐘15-20次,脈搏是每分鐘50-70次。下面給定一系列人的呼吸頻率與脈搏,請你找出他們中間有可能在裝睡的人,即至少一項指標不在正常范圍內的人。
輸入格式:
輸入在第一行給出一個正整數N(≤10)。隨后N行,每行給出一個人的名字(僅由英文字母組成的、長度不超過3個字符的串)、其呼吸頻率和脈搏(均為不超過100的正整數)。
輸出格式:
按照輸入順序檢查每個人,如果其至少一項指標不在正常范圍內,則輸出其名字,每個名字占一行。
輸入樣例:
4
Amy 15 70
Tom 14 60
Joe 18 50
Zoe 21 71
輸出樣例:
Tom
Zoe
思路:數學思想正難則反,if列出正常人的睡眠特征區(qū)間。else輸出裝睡的人。看到這輸入內容很標準的一個名字兩個特征不用結構體簡直不像話。
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;struct person{
string name;
ll hx;
ll mb;
}p[50];
int main(void)
{
ll n;
cin>>n;while(n--)
{cin>>p[n].name;
cin>>p[n].hx;
cin>>p[n].mb;if(p[n].hx>=15&&p[n].hx<=20&&p[n].mb>=50&&p[n].mb<=70)
{cout<<"";
}else
{
cout<<p[n].name<<endl;
}}return 0;
}
運行成功截圖
?
?
?
總結
以上是生活随笔為你收集整理的L1-047 装睡 (结构体解决)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: L1-044 稳赢 (暴力法)
- 下一篇: L1-056 猜数字 (结构体解决)