解题思路:常规
注意事项:注意题目是连续最大正常小时数,若遇到不正常的要更新小时。最后一组数据可能会被漏算
参考代码:
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int arr1[n], arr2[n];
for (int i = 0; i < n; i++) {
scanf("%d %d", &arr1[i], &arr2[i]);
}
int max_normal_hours = 0; // 最大连续正常小时数
int current_normal_hours = 0; // 当前连续正常小时数
for (int i = 0; i < n; i++) {
// 判断当前血压是否正常
if (arr1[i] >= 90 && arr1[i] <= 140 && arr2[i] >= 60 && arr2[i] <= 90) {
current_normal_hours++; // 正常血压,增加当前连续正常小时数
} else {
// 不正常血压,更新最大连续正常小时数
if (current_normal_hours > max_normal_hours) {
max_normal_hours = current_normal_hours;
}
current_normal_hours = 0; // 重置当前连续正常小时数
}
}
// 防止最后一段是正常血压,被漏算
if (current_normal_hours > max_normal_hours) {
max_normal_hours = current_normal_hours;
}
printf("%d\n", max_normal_hours);
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
哥德巴赫曾猜测 (C语言代码)浏览:2579 |
C语言训练-数字母 (C语言代码)浏览:648 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:676 |
循环入门练习5 (C语言代码)浏览:916 |
川哥的吩咐 (C语言代码)浏览:664 |
1231题解(注意理解“输入多个测试实例”)浏览:830 |
母牛的故事 (C语言代码)浏览:519 |
小O的乘积 (C++代码)浏览:796 |
幸运数 (C++代码)浏览:2988 |