参考代码:
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 人评分
The 3n + 1 problem (C语言代码)浏览:719 |
C语言程序设计教程(第三版)课后习题5.5 (C++代码)浏览:648 |
C语言程序设计教程(第三版)课后习题7.4 (C++代码)浏览:615 |
【绝对值排序】 (C语言代码)浏览:482 |
三进制小数 (C语言代码)浏览:1026 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:974 |
矩阵乘法 (C++代码)浏览:1462 |
【绝对值排序】 (C++代码)浏览:672 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:514 |
剪刀石头布 (C语言代码)浏览:754 |