3401

news/2025/1/12 22:00:24/

 

数据结构实验之排序四:寻找大富翁

Time Limit: 200 ms Memory Limit: 512 KiB

Submit Statistic Discuss

Problem Description

2015胡润全球财富榜调查显示,个人资产在1000万以上的高净值人群达到200万人,假设给出N个人的个人资产值,请你快速找出排前M位的大富翁。

Input

首先输入两个正整数N( N ≤ 10^6)和M(M ≤ 10),其中N为总人数,M为需要找出的大富翁数目,接下来给出N个人的个人资产,以万元为单位,个人资产数字为正整数,数字间以空格分隔。

Output

一行数据,按降序输出资产排前M位的大富翁的个人资产值,数字间以空格分隔,行末不得有多余空格。

 

Sample Input

6 3
12 6 56 23 188 60

Sample Output

188 60 56

Hint

请用堆排序完成。 

Source

xam

#include <stdio.h>int a[15];void HeapAdjust(int s, int m) /// shuzhumonidui
{int key = s;int lchild = s*2;int rchild = s*2+1;int d;if(s <= m/2){if(lchild <= m && a[key] > a[lchild])key = lchild;if(rchild <= m && a[key] > a[rchild])key = rchild;if(s != key){d = a[s];a[s] = a[key];a[key] = d;HeapAdjust(key, m);}}
}int main()
{int n, m, i, d, x;scanf("%d %d", &n, &m);for(i = 1; i <= m; i++)scanf("%d", &a[i]);for(i = m/2; i > 0; i--){HeapAdjust(i, m);}for(i = m+1; i <= n; i++){scanf("%d", &x);if(x > a[1]){a[1] = x;HeapAdjust(1, m);}}for(i = m; i >= 1; i--){d = a[1];a[1] = a[i];a[i] = d;HeapAdjust(1, i-1);}printf("%d", a[1]);for(i = 2; i <= m; i++)printf(" %d", a[i]);return 0;
}

 


http://www.ppmy.cn/news/488817.html

相关文章

HDU-4310-HERO

原题&#xff1a; When playing DotA with god-like rivals and pig-like team members, you have to face an embarrassing situation: All your teammates are killed, and you have to fight 1vN. There are two key attributes for the heroes in the game, health point …

hdu 4310 Hero

hdu 4310 Hero 题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid4310 贪心水 题目大意&#xff1a;以DotA为背景&#xff0c;英雄PK一对多&#xff0c;我方英雄不死&#xff0c;问杀死敌方所有英雄的时候&#xff0c;我方min英雄战损&…

CVE-2021-4034:Linux Polkit 权限提升漏洞复现及修复

CVE-2021-4034&#xff1a;Linux Polkit 权限提升漏洞复现及修复 本文仅为验证漏洞&#xff0c;在本地环境测试验证&#xff0c;无其它目的 CVE 编号&#xff1a; CVE-2021-4034 漏洞说明&#xff1a; 近期&#xff0c;国外安全研究团队在 polkit 的 pkexec 中发现存在的本地…

AR9344

MW4530R 750M FW4530r &#xffe5;60 tp 2041n, tl-wdr4320有USB接口 TP-LINK 941v6 &#xffe5;70 2041v1 2.4G WDR 4310 WDR4320 WDR3500 WDR3600 水星 MW4530R MW3030R 水星mw4530r&#xff0c;考虑和tp4310配置基本相同 附上4530r的配置&#xff0c;其实和4310几乎一样…

STLloader预览服务端stl文件

最近写项目的时候遇到了一个问题 就是我使用STLloader时 loader.load("服务端地址"&#xff0c;function) 会报csp错误 Content Security Policy: 页面设置阻止读取位于 blob:http://localhost:8080/06f90dbb-6fa5-4310-aad0-7a85b227f479 的一项资源("connec…

Linux: 获取硬盘的UUID信息

简介 UUID&#xff08;英语&#xff1a;Universally Unique Identifier&#xff0c;通用唯一识别码&#xff09;&#xff0c;是用于计算机体系中以识别信息数目的一个128位标识符。UUID可以用来标识与安装点(mount point)或名称无关对设备。现在许多设备都支持热插拔(hot-plug…

Texlive安装失败(报错“check_file_and_remove failed”)解决方案

问题描述 通过tex提供的安装程序install-tl-windows.exe 和Tex官方下载链接下载安装texlive出现异常&#xff1a; ……省略之前的安装日志…… Installing [4307/4310, time/total: 09:58:44/09:59:32]: zxjafbfont [3k] Installing [4308/4310, time/total: 09:58:50/09:59:3…

TI - MCU - MSP430使用指南1 - MSP430简介及选型指南

前言&#xff1a;很幸运能够进入半导体这个充满未来和机遇的行业&#xff0c;同时深刻接触到TI公司MCU产品MSP430&#xff0c;接下来我会用一系列的文章来描述MSP430产品性能、优势、资料及使用方法。 首先先介绍一下TI公司&#xff0c;一个集高科技与创新于一体的企业&#x…