PAT甲级 1055 The World's Richest (25 分) (模拟)

编程入门 行业动态 更新时间:2024-10-18 03:28:04

<a href=https://www.elefans.com/category/jswz/34/1769282.html style=PAT甲级 1055 The World's Richest (25 分) (模拟)"/>

PAT甲级 1055 The World's Richest (25 分) (模拟)

题目链接:传送门

思路:因为数据量不大,按照题意模拟排序输出即可。

代码:

#include <bits/stdc++.h>using namespace std;const int maxn = 1e5 + 5;struct node {string name;int age , worth;bool operator < (const node b)const {return worth > b.worth || (worth == b.worth && age < b.age) || (worth == b.worth && age == b.age && name < b.name);}
}a[maxn];int main() {int n , k;ios::sync_with_stdio(0);cin >> n >> k;for(int i = 0 ; i < n ; i++) {cin >> a[i].name >> a[i].age >> a[i].worth;}sort(a , a + n);int m , kase = 0;while(k--) {int num , l , r;cin >> num >> l >> r;cout << "Case #" << ++kase << ":\n";bool flag = 0;for(int i = 0 ; i < n ; i++) {if(a[i].age >= l && a[i].age <= r) {num--;cout << a[i].name << " " <<a[i].age << " " << a[i].worth << "\n";flag = 1;}if(!num)break;}if(!flag)cout << "None\n"; }return 0;
}

更多推荐

PAT甲级 1055 The World's Richest (25 分) (模拟)

本文发布于:2024-02-07 02:45:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1752292.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:PAT   World   Richest

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!