【基础】第K大与第K小数

文章介绍了如何使用C++编程语言解决一个涉及高精度计算的问题,即在给定的序列中找到第k大的数减去第k小的数,然后判断结果是否为质数。给出了完整的代码实现和相关技术背景知识链接。
摘要由CSDN通过智能技术生成

说明

给定一个长度为N(0< n< =10000)的序列,保证每一个序列中的数字a[i]是正整数  ,编程要求求出整个序列中第k大的数字减去第k小的数字的值m,并判断m是否为质数。(0< k< =n)

输入数据

第一行为2个数n,k(含义如上题)第二行为n个数,表示这个序列

输出数据

如果m为质数则第一行为'YES'(没有引号)第二行为这个数m 否则  第一行为'NO' 第二行为这个数m

题解

# include <bits/stdc++.h>
using namespace std;
int main(){
	int v,u,n,k,big=0,small=0,jg=0;
	cin>>n>>k;
	int a[n];
	for (u=0;u<n;u++)
		cin>>a[u];
	for (u=0;u<n;u++)
	{
		for (v=0;v<n;v++)
		{
		if (a[u]>a[v])
		big+=1;
		if (a[u]<a[v])
		small+=1;
		}
		if (big==k-1)
		jg-=a[u];
		if (small==k-1)
		jg+=a[u];
		big=0;
		small=0;
	}
	for (u=2;u<jg;u++)
	{
		if (jg%u==0)
		{
			cout<<"NO"<<endl
				<<jg;
				return 0;
		}
	}
	cout<<"YES"<<endl
		<<jg;
	
	return 0;
}

题外话


【c++基础】高精度减法_c++1946: 【基础】高精度减法3-CSDN博客文章浏览阅读1.2k次,点赞28次,收藏9次。【c++基础】高精度减法输入两个高精度正整数a和b(a,b的位数_c++1946: 【基础】高精度减法3https://blog.csdn.net/2301_79396857/article/details/135989909?spm=1001.2014.3001.5502【c++基础】高精度乘法-CSDN博客文章浏览阅读1k次,点赞24次,收藏15次。【c++基础】高精度乘法输入两个高精度整数a和b(a,b位数https://blog.csdn.net/2301_79396857/article/details/136026655?spm=1001.2014.3001.5502【c++入门】均分纸牌(Noip2002)-CSDN博客文章浏览阅读1k次,点赞31次,收藏20次。【c++入门】均分纸牌(Noip2002)https://blog.csdn.net/2301_79396857/article/details/136072054?spm=1001.2014.3001.5502【c++基础】骑士的金币(coin)(NOIP2015)-CSDN博客文章浏览阅读1k次,点赞49次,收藏27次。【c++基础】骑士的金币(coin)(NOIP2015)国王将金币作为奖励,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,每天收到三枚金币;之后四天(第七、八、九、十天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币(N为任意正整数)。你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。https://blog.csdn.net/2301_79396857/article/details/136092163?spm=1001.2014.3001.5502全部可见和粉丝可见哪个更好?有什么区别?-CSDN博客文章浏览阅读244次,点赞10次,收藏3次。全部可见和粉丝可见哪个更好?有什么区别?https://blog.csdn.net/2301_79396857/article/details/136111475?spm=1001.2014.3001.5502

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值