2721: 【例31.3】正常血压

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:48 解决:33

题目描述

监护室每小时测量一次病人的血压,若收缩压在 $90\sim 140$ 之间并且舒张压在 $60\sim 90$ 之间(包含端点值)则称之为正常。现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。

输入

第一行一个整数表示 $n$($n<100$)。
其后有 $n$ 行,每行 $2$ 个正整数,分别为一次测量的收缩压和舒张压(都在 [$1,200$] 范围内),中间以一个空格分隔。

输出

输出仅一行,血压连续正常的最长小时数。

样例输入 复制

4
100 80
90 50
120 60
140 90

样例输出 复制

2

提示

#include<bits/stdc++.h>
using namespace std;
int n,x,y,cnt,ans;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>x>>y;
        if(x>=90 && x<=140 && y>=60 && y<=90) {
            cnt++;
            if(cnt>ans) ans=cnt;
        }else{
            cnt=0;
        }
    }
    cout<<ans;
    return 0;
}