1083 List Grades

#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

struct Student {

char name[12];

char id[12];

int grade;

};

bool cmp(Student a, Student b) {

return a.grade > b.grade;

}

int main() {

int n, low, high;

cin >> n;

vector<Student> students(n);

for(int i = 0; i < n; i++) {

cin >> students[i].name >> students[i].id >> students[i].grade;

}

cin >> low >> high;

vector<Student> valid;

for(int i = 0; i < n; i++) {

if(students[i].grade >= low && students[i].grade <= high) {

valid.push_back(students[i]);

}

}

sort(valid.begin(), valid.end(), cmp);

if(valid.empty()) {

cout << "NONE";

} else {

for(int i = 0; i < valid.size(); i++) {

cout << valid[i].name << " " << valid[i].id << endl;

}

}

return 0;

}

相关推荐
淼淼7633 小时前
工厂方法模式
开发语言·c++·windows·qt·工厂方法模式
Tan_Zhixia3 小时前
时间复杂度判断
数据结构·c++·算法
☆cwlulu3 小时前
C/C++ 内存分配函数详解
c语言·c++
羑悻的小杀马特3 小时前
Lua vs C++:核心设计哲学差异——从“系统基石”到“灵活工具”的思维碰撞
c++·lua
Arciab3 小时前
C++ 学习_流程控制
c++·学习
雪弯了眉梢3 小时前
OpenGL(八)摄像机(Camera)
算法·图形渲染·opengl
~~李木子~~3 小时前
基于 MovieLens-100K 数据集的推荐算法设计与实现
算法·机器学习·推荐算法
Abona3 小时前
智驾空间智能、物理智能、世界模型相关的最新论文和开源算法链接
算法
sonadorje4 小时前
群的阶、元素的阶和基点G的阶详解
算法·安全