2
3
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
n,k=map(int,input().split())
a=list(map(int,input().split()))
a.sort(reverse=True)
sum=a[0]
j=0
for i in range(1,len(a)):
if a[i]+k<=a[j]:
j=j+1
else:
sum=sum+a[i]
print(sum)
Hãy giúp mọi người biết câu trả lời này thế nào?
5
1
import sys
sys.setrecursionlimit(1000000000)
def ans(res,i):
if (i==n): return res
for j in range (len(res)):
if (a[i]+k<=res[j][-1]):
res[j].append(a[i])
return ans(res,i+1)
res.append([a[i]])
return ans(res,i+1)
n,k = map(int,input().split())
a = list(map(int,input().split()))
a.sort(reverse=True)
print(sum([i[0] for i in ans([[a[0]]],1)]))
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin