题解
2025-02-16 21:31:56
发布于:上海
0阅读
0回复
0点赞
其实这道题不需要排序,在结构体输入时循环里检测是否满足条件即可,再开一个cnt计算满足的数量最后输出即可。AC代码如下所展示:
#include <iostream>
using namespace std;
int n,cnt = 0;
struct student{
string s;
double a;
int k;
}a[205];
int main(){
cin >> n;
for(int i = 0;i < n;i++){
cin >> a[i].s >> a[i].a >> a[i].k;
}
for(int i = 0;i < n;i++){
if(a[i].a >= 37.5 && a[i].k == 1){
for(int j = 0;j < a[i].s.size();j++){
cout << a[i].s[j];
}
cout << endl;
cnt++;
}
}
cout << cnt;
}
这里空空如也
有帮助,赞一个