A1055[The World's Richest]排序

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;struct Person{char name[10];int age;int worth;
}ps[100010],valid[100010];//所有人在各自年纪中财富为前100的人
bool cmp(Person a,Person b){if(a.worth!=b.worth)return a.worth>b.worth;else if(a.age!=b.age)return a.age<b.age;else return strcmp(a.name,b.name)<0;
}
int main(){int age[100010]={0};//某年龄的人数int n,k;scanf("%d%d",&n,&k);//总人数和查询数for(int i=0;i<n;i++){scanf("%s %d %d",ps[i].name,&ps[i].age,&ps[i].worth);}sort(ps,ps+n,cmp);int validnum=0;for(int i=0;i<n;i++){if(age[ps[i].age]<100){age[ps[i].age]++;valid[validnum++]=ps[i];}}int m,agel,ager;for(int i=1;i<=k;i++){scanf("%d%d%d",&m,&agel,&ager);printf("Case #%d:\n",i);int printnum=0;//注意printnum声明的位置for(int j=0;j<validnum&&printnum<m;j++){if(valid[j].age>=agel&&valid[j].age<=ager){//此处用valid数组printf("%s %d %d\n",valid[j].name,valid[j].age,valid[j].worth);printnum++;}}if(printnum==0)printf("None\n");}return 0;}

A1055[The World's Richest]好题相关推荐

  1. 【PAT甲级】A1051-A1100刷题记录

    文章目录 (栈) A1051 Pop Sequence (25 分) 0.47 (静态链表) A1052 Linked List Sorting (25 分) 0.21 (静态树+先根遍历DFS) A ...

  2. PAT练习笔记——4.1 排序

    2019年9月PAT - 练习笔记--4.1 以下页码标注的是阅读器中实际页码,而不是书本身自印的页码. 第4章 入门篇(2)--算法初步 4.1 排序 注意 优先队列 头文件 < queue ...

  3. 【置顶】【PAT】PAT甲级题目及分类总结(持续更新ing)

    在2019年3月底,我决定考浙大计院,经过一个月还算凑合的学习,痛定思痛,决定整理整理自己的博客. 粗略估计,大概一个月的时间里我AC了31道题,大概用时40个小时上下,毕竟还要把大部分时间花在笔试上 ...

  4. PAT甲级真题目录(按题型整理)(转自柳神)

    转载自:https://www.liuchuo.net/archives/2502?tdsourcetag=s_pcqq_aiomsg 最短路径 1003. Emergency (25)-PAT甲级真 ...

  5. 1055. The World's Richest (25)

    1055. The World's Richest (25) 时间限制 400 ms 内存限制 128000 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue ...

  6. 刷PAT甲级的各题思路、细节以及遇到的问题记录

    1001 A+B Format (20分) 因为一定会用到字符串,而string非常好用,但是用的时候一定要注意不能越界访问,否则会在运行时出现abort() has been called. 100 ...

  7. PAT甲级题库参考答案(c++)

    A1001(20 两数相加) #include<iostream> #include<string> using namespace std; int main(){int a ...

  8. 牛年前的一小结——打响本命年的第一枪,继续刷题!

    经过一段时间的小尝试,摸索出了一点点头儿吧. 总结一下子. 关于面试的java,像我这个经验层次(1-2year普通厂)的都不会太难.最多超不出力扣中等难度. 多练习链表.树.指针类的比较基础的题目: ...

  9. 快起床刷题去,别人把你offer拿走啦

    好久没有上力扣刷题咯,又到了关键的时刻,却忘得零零散散,囧~ 话说,刷题.学算法.常用,这些技能才能长在身上! 上一道刚刚遇到的正菜~ 题:给定一个整数数组 nums 和一个目标值 k,请实现一个方法 ...

  10. LeetCode简单题之删除字符使字符串变好

    题目 一个字符串如果没有 三个连续 相同字符,那么它就是一个 好字符串 . 给你一个字符串 s ,请你从 s 删除 最少 的字符,使它变成一个 好字符串 . 请你返回删除后的字符串.题目数据保证答案总 ...

最新文章

  1. WIN2008 R2 Active Directory 之一 部署企业中第一台Windows Ser
  2. MapReduce基础开发之六Map多输入
  3. phpcms发布新闻到数据库_Phpcms V9网站从本地上传到服务器需要修改的地方小结
  4. 独角兽公司 Sprinklr 获 1.05 亿美元 F 轮融资,估值 18 亿美元
  5. 洛谷.4172.[WC2006]水管局长(LCT Kruskal)
  6. 对”命令“操作的命令
  7. 彻底堕落了一回——大三篇
  8. 【转】使用FiddlerCore来测试WebAPI
  9. Python学习之路和隐藏特征
  10. QT 的基础调试技巧 -- 未完 -- 更新中
  11. C#学习体会(一)特性和反射
  12. 【重点】剑指offer——面试题53:正则表达式匹配
  13. 不理解 Java Steam?一步步梳理其工作方式
  14. 城市道路5G智慧监控方案 让感知为安全护航
  15. .Net 内存溢出(System.OutOfMemoryException)的常见情况和处理方式总结
  16. m2接口和nvme协议接口_怎么看笔记本的主板是支持加装m2接口和m2协议NVME接口的固态硬盘?两者有什么区别?...
  17. 谷歌浏览器如何安装crx插件
  18. ckplayer php,ckplayer播放器
  19. 微信对账单功能开发(V2)
  20. 似然函数(likehood)和概率分布(probability)

热门文章

  1. django连接mysql
  2. 简单实现ToolStripMenuItem(菜单栏)的单选效果
  3. HDOJ 1003:求一串数字中和最大的连续子串
  4. Flex 与 Asp.Net 通过 Remoting 方式进行通讯 (三)
  5. 【CSON原创】CSS的障眼法:利用border实现图片的翻转
  6. Git push - fatal: write error: Bad file descriptor
  7. 7部署rancher步骤_Rancher发布K3s,真会玩。。
  8. mfc窗口右下角如何显示一个三角形图案_以C4D制作金属碳笼为例:安利一个友好的三维制图软件...
  9. java 截取掉数字前面的0_java 保留字符串数字的位数,不够前面补0
  10. eclipse代码量统计插件_推荐一波代码量、行数、提交量、作者等全维度统计神器...