1158正常血压

描述

监护室每小时测量一次病人的血压,若收缩压在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 }
原文地址:https://www.cnblogs.com/cyk20081108/p/13194096.html