描述
监护室每小时测量一次病人的血压,若收缩压在90 - 140之间并且舒张压在60 - 90之间(包含端点值)则称之为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。
输入
第一行为一个正整数n,n < 100
其后有n行,每行2个正整数,分别为一次测量的收缩压和舒张压,中间以一个空格分隔。
输出
输出仅一行,血压连续正常的最长小时数。
样例输入
4 100 80 90 50 120 60 140 90
样例输出
2
【参考程序】
C语言版本
C++版本
- #include <cstdio>
- int main()
- {
- int n, s, e, cnt = 0, max = 0;
- scanf("%d", &n);
- for (int i = 0; i < n; i++)
- {
- scanf("%d%d", &s, &e);
- if (s >= 90 && s <= 140 && e >= 60 && e <= 90)
- {
- cnt += 1;
- max = cnt > max ? cnt : max;
- }
- else
- {
- cnt = 0;
- }
- }
- printf("%d", max);
- return 0;
- }
- #include<iostream>
- using namespace std;
- int main()
- {
- int n, s, e, cnt = 0, max = 0;
- cin >> n;
- for (int i = 0; i < n; i++)
- {
- cin >> s >> e;
- if (s >= 90 && s <= 140 && e >= 60 && e <= 90)
- {
- cnt += 1;
- max = cnt > max ? cnt : max;
- }
- else
- {
- cnt = 0;
- }
- }
- cout << max;
- return 0;
- }