A444.甲流病人初筛
2025-09-13 13:24:54
发布于:浙江
0阅读
0回复
0点赞
✅ 一、题目解析
题目大输入的若干病人信息中,筛选出“甲流初筛病人”。筛选标准是:
体温 ≥ 37.5 度;
并且有咳嗽(即是否咳嗽为 1)。
输出所有符合条件的病人姓名(按输入顺序),并在最后输出总人数。
输入格式:
第一行是一个整数 n,表示病人的数量;
接下来 n 行,每行是病人信息:姓名、体温、是否咳嗽。
输出格式:
输出所有符合条件的病人姓名,每行一个;
最后一行输出符合条件的总人数。
✅ 二、样例分析
输入样例:
5
Zhang 38.3 0
Li 37.5 1
Wang 37.1 1
Zhao 39.0 1
Liu 38.2 1
输出:
Li
Zhao
Liu
3
分析:
Zhang:体温 ≥ 37.5,但不咳嗽 → 不符合;
Li:体温 = 37.5 且咳嗽 → 符合;
Wang:体温 < 37.5 虽然咳嗽 → 不符合;
Zhao:体温 ≥ 37.5 且咳嗽 → 符合;
Liu:体温 ≥ 37.5 且咳嗽 → 符合;
所以最终输出这三人姓名,总数为 3。
✅ 三、代码分析
代码如下:
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
int c = 0;
for(int i = 0; i < n; i++){
string n1;
double t;
int k;
cin >> n1 >> t >> k;
if(t >= 37.5 && k == 1){
cout << n1 << endl;
c++;
}
}
cout << c;
return 0;
}
✔️ 优点:
逻辑清晰:判断条件正确。
效率高:没有使用多余的数据结构或存储,直接边读边处理。
结构合理:变量命名简洁,逻辑流程自然。
符合题意:输出顺序正确,统计准确。
这里空空如也
有帮助,赞一个