解题思路:就一个排序(直接使用sort即可)和判定素数
注意事项:
参考代码:
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
bool isprime(int n) {
if(n<2) return false;
for(int i=2; i<=n/2; ++i)
if(n%i==0) return false;
return true;
}
const int MAX =1e4+1;
int main () {
int n,k;
int arr[MAX]={0};
cin>>n>>k;
for(int i=1; i<=n; ++i)
cin>>arr[i];
sort(arr+1,arr+1+n);
int m = arr[n-k+1]-arr[k];
if(isprime(m)) {
cout<<"YES"<<endl;
cout<<m<<endl;
} else {
cout<<"NO"<<endl;
cout<<m<<endl;
}
return 0;
}
0.0分
0 人评分
【蟠桃记】 (C语言代码)浏览:651 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:558 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:507 |
【明明的随机数】 (C语言代码)浏览:787 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:473 |
数字游戏 (C++代码)浏览:1184 |
剪刀石头布 (C++代码)浏览:1712 |
The 3n + 1 problem (C语言代码)浏览:505 |
输入输出格式练习 (C语言代码)浏览:849 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:566 |