【描述】
监护室每小时测量一次病人的血压,若收缩压在90 - 140之间并且舒张压在60 - 90之间(包含端点值)则称之为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。
【输入】
第一行为一个正整数,其后有行,每行2个正整数,分别为一次测量的收缩压和舒张压,中间以一个空格分隔。
【输出】
输出仅一行,血压连续正常的最长小时数。
【样例输入】
4
100 80
90 50
120 60
140 90
【样例输出】
2
【参考程序】
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;
- }
C++版本
- #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;
- }