描述
监护室每小时测量一次病人的血压,若收缩压在90 - 140之间并且舒张压在60 - 90之间(包含端点值)则称之为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。
输入
第一行为一个正整数n,n < 100
其后有n行,每行2个正整数,分别为一次测量的收缩压和舒张压,中间以一个空格分隔。
输出
输出仅一行,血压连续正常的最长小时数。
样例输入
4
100 80
90 50
120 60
140 90
样例输出
2
唉!第一遍又错在读题不认真上了,结果是血压连续正常的最长小时数。而不是所有血压正常的小时数,一定要注意!!!
#include <iostream>
using namespace std;
#define MAX 105
int main()
{
int n, a[MAX], i, shou, shu, ans=0, temp=0;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>shou>>shu;
if(shou<=140 && shou>=90 && shu<=90 && shu>=60)
{
temp++;
}else{
temp=0;
}
ans = ans>temp ? ans:temp;
}
cout<<ans<<endl;
return 0;
}