PAT甲级-1083 List Grades

embedded/2024/9/25 11:37:34/

题目

 

题目大意

学生有姓名,编号和分数,给定分数区间,输出在这个区间内的人名和编号。输出顺序按照分数从高到低,没有重复的分数。

思路

非常简单的结构体排序题,定义一个结构体,按照题目条件sort就可以了。

代码

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;struct stu{string name;string id;int score;
};
vector<stu> v;bool cmp(stu x, stu y){return x.score > y.score;
}int main(){int n;cin >> n;v.resize(n);for (int i = 0; i < n; i++){cin >> v[i].name >> v[i].id >> v[i].score;}int l, h;cin >> l >> h;for (int i = 0; i < (int)v.size(); i++){if (v[i].score < l || v[i].score > h){v.erase(v.begin() + i);i--;}}if ((int)v.size() == 0){cout << "NONE" << endl;return 0;}sort(v.begin(), v.end(), cmp);for (int i = 0; i < (int)v.size(); i++){cout << v[i].name << " " << v[i].id << endl;}return 0;
}


http://www.ppmy.cn/embedded/116599.html

相关文章

从 Tesla 的 TTPoE 看资源和算法

特斯拉的 ttpoe 出来有一段时间了&#xff0c;不出所料网上一如既往的一堆 pr 文&#xff0c;大多转译自 演讲 ppt 和 Replacing TCP for Low Latency Applications&#xff0c;看了不下 20 篇中文介绍&#xff0c;基本都是上面这篇文章里的内容&#xff0c;车轱辘话颠来倒去。…

MATLAB智能优化算法-学习笔记(3)——大规模邻域搜索算法求解旅行商问题【过程+代码】

一、问题描述 旅行商问题(TSP, Traveling Salesman Problem)是组合优化中的经典问题之一。给定一组城市和每对城市之间的距离,要求找到一条最短的路径,使旅行商从某个城市出发,访问每个城市一次并最终回到出发点。TSP问题广泛应用于物流配送、工厂调度、芯片制造等领域。…

mac输入法 cpu占用,解决mac使用输入法出现卡顿延迟

1、介绍 网上有各种方法&#xff0c;例如有touchbar的macbook关闭输入建议&#xff1b;定时重启“简体中文输入法”进程&#xff1b;关闭“显示器具有单独的空间” 这些方法网上都能看到&#xff0c;有些人说能解决&#xff0c;有些人说还是卡&#xff0c;我试过了问题依然存在…

通过深度学习识别情绪

通过深度学习识别情绪&#xff08;Emotion Recognition using Deep Learning&#xff09;是一项结合多模态数据的技术&#xff0c;旨在通过分析人类的面部表情、语音语调、文本内容等特征来自动识别情绪状态。情绪识别在人机交互、健康监测、教育、娱乐等领域具有广泛的应用。 …

Xilinx 使用DDS实现本振混频上下变频

文章目录 一、什么是混频&#xff1f;二、为什么要进行混频&#xff1f;三、Matlab实现混频操作四、FPGA实现混频上下变频操作4.1 例化IP4.2 仿真验证 一、什么是混频&#xff1f; 混频&#xff08;Mixing&#xff09;是信号处理中的一个核心概念&#xff0c;混频的本质是将两个…

第三十二章 使用派生密钥令牌进行加密和签名 - 使用 DerivedKeyToken 进行加密

文章目录 第三十二章 使用派生密钥令牌进行加密和签名 - 使用 <DerivedKeyToken> 第三十二章 使用派生密钥令牌进行加密和签名 - 使用 进行加密 要使用 <DerivedKeyToken> 进行加密&#xff0c;请使用以下步骤&#xff1a; 如果要加密一个或多个安全标头元素&a…

yum centos7 LTS

yum centos7 LTS 1. 查看 系统是 桌面版本 还是 mini server版本 sudo yum list installed | grep gnome 2. 查看 包 依赖于 其他的什么包 sudo yum deplist xxx sudo yum deplist git-1.8.3.1-23.el7_8.x86_64 3. 只下载包到本地 不安装 sudo yum install --downloadon…

Vue ElemetUI table实现双击修改编辑某个内容

1、使用cell-dblclick事件&#xff0c;当双击时触发事件 <el-table cell-dblclick"handleCellDblClick" 2、单元格设置 主要重点为判断双击时切换input框&#xff0c;然后绑定ref&#xff0c;设置失去焦点时触发点方法&#xff0c;与按enter键触发点方法 <…