首页 > 其他分享 >找到第k小的数

找到第k小的数

时间:2023-10-21 19:44:53浏览次数:28  
标签:begin 找到 int scanf element nth 数组名

int main()
{
	int n,k;
	scanf("%d %d", &n, &k);
	vector<int> s(n);
	for (auto& n : s)
	{
		scanf("%d", &n);
	}
	nth_element(s.begin(), s.begin() + k, s.begin() + n);
	printf("%d\n", s[k]);

	return 0;
}

利用nth_element(数组名,数组名+第几位数,数组名+数组大小)
将第K小的数放在数组名[k]的位置,减少复杂度

标签:begin,找到,int,scanf,element,nth,数组名
From: https://www.cnblogs.com/csclixuan/p/17779416.html

相关文章

  • springboot使用maven打成jar包,jar包无法找到主清单类
    <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.7.7......
  • 找到s字符串中的回文子串
    #coding=utf-8#找到s字符串中的回文子串s="abbc"#n=len(s)#result=''#foriinrange(n):##print(i)#forjinrange(i,n):##print(j)#k=s[i:j+1]##print(k)##print(k[::-1])#ifk==k......
  • 如何让cmake找到boost库
    title:aliases:tags:-cmake-boostcategory:-方法stars:url:creation-time:2023-10-1309:46modification-time:2023-10-1411:00:47在此之前,我们已经[[使用mingw-w64编译Boost]]。然后,我们来编写项目的CMakeList文件。定义好关键的变量:set(BOOST......
  • posh-git无法找到问题
    报错原因:第一次安装是下载原文件的方式安装的,清理c盘的时候不小心删掉了posh-git文件,直接导致打开PowerShell报错,也就是标题↑(报错界面忘记截图了)解决办法:1.https://github.com/dahlbyk/posh-git/blob/v0/README.md2.https://git-scm.com/book/zh/v2/%E9%99%84%E5%BD%95-A%3A-......
  • 【知识点】如何找到正确的算法?
    算法思路一、多组查询·考虑如何利用已知信息避免重复查询。·考虑各种预处理,例如前缀和。二、规模减小·考虑树、链等三、以小见大·考虑特殊情况,并考虑以此为基础继续转移四、模拟优化·考虑高维复杂度算法,并考虑尽可能优化五、题面信息·数据规模\[n≥10......
  • 【知识点】如何找到正确的算法?
    #算法思路**一、多组查询**·考虑如何利用已知信息避免重复查询。·考虑各种预处理,例如前缀和。------------**二、规模减小**·考虑树、链等------------**三、以小见大**·考虑特殊情况,并考虑以此为基础继续转移------------**四、模拟优化**·考虑高维复杂度......
  • python不能找到自己写的包怎么办
    python找不到自己写的包一般是因为路径问题导致的,我们的包在不同的目录下需要使用不同的方式导入。下面我们就来看一下遇到无法找到自己写的包的解决方法:我们可以先使用下面的方法查看当前路径:importsysprint(sys.path)然后使用下面的方法获取包所在的路径即可:fromosimp......
  • VScode中下载了插件但是无法找到SSH Target连接服务器的解决方法(CANNOT find SSH Targ
    VSCode版本vscodeversion:(version1.82)已下载扩展installedextensions:Remote-SSHv0.106.4Remote-SSH:EditingConfigurationFilesv0.86.0RemoteDevelopmentv0.24.0WSLv0.81.3几天前我从pycharm转战vscode,在连接服务器时遇到了一些问题。根据一些较为古早的......
  • Zstack 安装 黑群晖未找到硬盘:解决方法
    错误原因:发生错误的原因,黑群晖要求硬盘为Sata格式,而默认创建的硬盘格式为Virtio,我们要做的就是修改挂载的虚拟硬盘改为Sata格式解决方法:1、进入ZStack,找到黑群晖的主机,查看 UUID2、进入Zstack 宿主机,查看所有虚拟机virshlist--allIdName......
  • 找到多选题答案中缺失的错误选项,一个有趣且实用的案例!
    1职场实例小伙伴们大家好,今天我们来解决一个群里的朋友提出的一个有趣且很有实用性的职场问题:如何根据多选题答案,将缺失的错误选项显示出来?这个问题给小编的第一感觉就是基础性强且思路性强,很有解决它的欲望,没想到通过简单的几个步骤竟然实现了。如下图所示:是一张问题以及答案表,每......