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;

}

相关推荐
Yzzz-F2 小时前
Problem - 2205D - Codeforces
算法
智者知已应修善业3 小时前
【51单片机2个按键控制流水灯运行与暂停】2023-9-6
c++·经验分享·笔记·算法·51单片机
Halo_tjn3 小时前
Java Set集合相关知识点
java·开发语言·算法
生成论实验室3 小时前
《事件关系阴阳博弈动力学:识势应势之道》第四篇:降U动力学——认知确定度的自驱演化
人工智能·科技·神经网络·算法·架构
AI科技星4 小时前
全域数学·72分册:场计算机卷【乖乖数学】
算法·机器学习·数学建模·数据挖掘·量子计算
云泽8084 小时前
C++11 核心特性全解:列表初始化、右值引用与移动语义实战
开发语言·c++
科研前沿4 小时前
镜像孪生VS视频孪生核心技术产品核心优势
大数据·人工智能·算法·重构·空间计算
水蓝烟雨5 小时前
1931. 用三种不同颜色为网格涂色
算法·leetcode
AI进化营-智能译站5 小时前
ROS2 C++开发系列12-用多态与虚函数构建可扩展的ROS2机器人行为模块
开发语言·c++·ai·机器人
晨曦夜月5 小时前
map与unordered_map区别
算法·哈希算法