标签:efi read 第k小 没有 最小 一个 背景 char int
5 2
1 2 3 4 5
YES
2
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define N 10010 using namespace std; int n,k,x,a[N]; int read() { int x=0,f=1; char ch=getchar(); while(ch<‘0‘||ch>‘9‘){if(ch==‘-‘)f=-1;ch=getchar();} while(ch>=‘0‘&&ch<=‘9‘) x=x*10+ch-‘0‘,ch=getchar(); return x*f; } bool pd(int x) { if(x<2) return false; for(int i=2;i*i<=x;i++) if(x%i==0) return false; return true; } int main() { n=read(),k=read(); for(int i=1;i<=n;i++) a[i]=read(); sort(a+1,a+1+n); x=a[n-k+1]-a[k]; if(pd(x)) printf("YES\n%d",x); else printf("NO\n%d",x); return 0; }
标签:efi read 第k小 没有 最小 一个 背景 char int
原文地址:http://www.cnblogs.com/z360/p/7724932.html