Hzu挑战自我


私信TA

用户名:gxhzxyjsj

访问量:98837

签 名:

2024终究会过去,期待2025!

等  级
排  名 8
经  验 27865
参赛次数 67
文章发表 157
年  龄 0
在职情况 教师
学  校 贺州学院
专  业 软件工程

  自我简介:

弱鸡一个,继续努力!

解题思路: 用sort函数先排序,然后求出第k大的数字减去第k小的数字的值m,再判断m是否是素数即可。

参考代码:

#include <bits/stdc++.h>
using  namespace  std; 
const int N=10005; 
int a[N];
int prime(int n)
{
	int k=sqrt(n);
	if(n<2) return 0; 
	for(int i=2;i<=k;i++)
		if(n%i==0)
			return 0;
	return 1;
}
int  main()
{     
    int n,k,m;
    cin>>n>>k;
    for(int i=0;i<n;i++)
    	cin>>a[i];
    sort(a,a+n);
	m=a[n-k]-a[k-1];
	if(prime(m))
		cout<<"YES"<<endl;
	else
		cout<<"NO"<<endl;
	cout<<m; 
    return  0; 
    
}


 

0.0分

0 人评分

  评论区

  • «
  • »