描述
监护室每小时测量一次病人的血压,若收缩压在90-140之间并且舒张压在60-90之间(包含端点值)则称之为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。
输入
第一行为一个正整数n(n<100),其后有n行,每行2个正整数,分别为一次测量的收缩压和舒张压。
输出
输出仅一行,血压连续正常的最长小时数。
输入样例 1
4 100 80 90 50 120 60 140 90
输出样例 1
2
代码:
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int a,b,n,t,m,max=0; //max储存病人血压连续正常的最长小时数 6 cin>>n; 7 t=0; 8 for(int i=1;i<=n;i++) //循环判断每个小时中,病人的血压是否正常 9 { 10 cin>>a>>b; 11 if(a>=90&&a<=140&&b>=60&&b<=90) 12 { 13 t++; //如果大于目前病人血压连续正常的最长小时数,则替换max的值 14 if(t>=max) max=t; 15 } 16 else t=0; //这个小时病人血压不正常,则清零t; 17 } 18 cout<<max; 19 return 0; 20 }