PAT甲级-1083 List Grades

题目

题目大意

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

思路

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

代码

cpp 复制代码
#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;
}
相关推荐
Gorway6 分钟前
解析残差网络 (ResNet)
算法
拖拉斯旋风18 分钟前
LeetCode 经典算法题解析:优先队列与广度优先搜索的巧妙应用
算法
Wect19 分钟前
LeetCode 207. 课程表:两种解法(BFS+DFS)详细解析
前端·算法·typescript
灵感__idea14 小时前
Hello 算法:众里寻她千“百度”
前端·javascript·算法
Wect1 天前
LeetCode 130. 被围绕的区域:两种解法详解(BFS/DFS)
前端·算法·typescript
NAGNIP1 天前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
端平入洛2 天前
delete又未完全delete
c++
颜酱2 天前
单调栈:从模板到实战
javascript·后端·算法
CoovallyAIHub2 天前
仿生学突破:SILD模型如何让无人机在电力线迷宫中发现“隐形威胁”
深度学习·算法·计算机视觉
CoovallyAIHub2 天前
从春晚机器人到零样本革命:YOLO26-Pose姿态估计实战指南
深度学习·算法·计算机视觉