竞赛
考级
Andy
法兰西玫瑰
#include<bits/stdc++.h> using namespace std; struct jiedai{ string name; double tiwen; bool que; }a[100001]; int main(){ int n,sum=0; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i].name>>a[i].tiwen>>a[i].que; } for(int i=1;i<=n;i++){ if(a[i].tiwen>=37.5 and a[i].que==1){ sum++; cout<<a[i].name<<endl; } } cout<<sum; return 0; }
原神and崩铁
这题官方要我用结构体,所以我不用
ACOI
???
啊?(AAA.糖分批发黄哥)
准
回来看看
Alxe
其实这道题不需要排序,在结构体输入时循环里检测是否满足条件即可,再开一个cnt计算满足的数量最后输出即可。AC代码如下所展示:
李睿尧
AC
zsy
无需数组,边吃边拉
匿名
#include <bits/stdc++.h> using namespace std; struct jialiu{ string name; double c; int ke; }; int main(){ jialiu a[114514]; int n,sum=0; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i].name>>a[i].c>>a[i].ke; if(a[i].c>=37.5 && a[i].ke==1){ cout<<a[i].name<<endl; sum++; } } cout<<sum; return 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。 ✅ 三、代码分析 代码如下: ✔️ 优点: 逻辑清晰:判断条件正确。 效率高:没有使用多余的数据结构或存储,直接边读边处理。 结构合理:变量命名简洁,逻辑流程自然。 符合题意:输出顺序正确,统计准确。
༺ཌༀ༒☯星河·月寂☯༒ༀད༻™
提交答案之后,这里将显示提交结果~