参考代码:
n,k=map(int,input().split())
X=list(map(int,input().split()))
X.sort()
number=X[n-k]-X[k-1]
number_t=abs(number)
if number_t!=2:
for i in range(2,number_t//2+2): #此处算到number_t的一半就可以停止,后续的会重复算,节省时间
if number_t%i==0 :
print("NO")
print(number)
break
if i==number_t//2+1:
print("YES")
print(number)
else:
print("YES")
print(number)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:569 |
简单的a+b (C语言代码)浏览:1024 |
字符逆序 (C语言代码)浏览:675 |
震宇大神的杀毒软件 (C语言代码)浏览:1162 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1029 |
1392题解(大数相加)浏览:640 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:381 |
孤独的骑士 (C语言代码)浏览:1416 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:399 |