Điểm:
350 (p)
Thời gian:
2.5s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Trong hồ có \(n\) chú ếch, mỗi chú đứng trên \(1\) chiếc bèo khác nhau. Chú ếch thứ \(i\) đừng trên chiếc bèo độ cao \(A[i]\). Biết hai chú ếch \(i\) và \(j\) có thể nói chuyện với nhau \((1\le i,j\le n)\) khi \(|A[i]-A[j]|\le k\). Hãy tìm cách đổi độ cao của ít chiếc bèo nhất sao cho tất cả chú ếch có thể nói chuyện với nhau.
Input
-
Dòng thứ nhất chứa số \(t(1\le t\le 50)\) - Thể hiện số lượng testcase
-
\(t\) block tiếp theo, mỗi block có dạng như sau:
-
Dòng thứ nhất chứa hai số \(n\) và \(k(n\le 10^5,k\le 10^9)\)
-
Dòng thứ hai chứa gồm \(n\) số thể hiện độ cao của những chiếc bèo
Output
- Ứng với mỗi testcase, in ra đáp án cần tìm
Example
Test 1
Input
1
5 4
104 1 100 102 2
Output
2
Note
Giải thích: cần đổi độ cao của hai chiếc bèo 2 và 5
Bình luận
from bisect import bisect
def find():
maxx=0
for i,nums in enumerate (a):
if nums+k>=a[n-1]:
return max(maxx,n-i)
else:
maxx=max(maxx,bisect(a,nums+k)-i)
t=int(input())
for _ in range(t):
n,k=map(int,input().split())
a=list(map(int,input().split()))
a.sort()
print(n-find())
ad hay bạn nào giúp mình tối ưu code này với ạ, run pypy3 thì nó out memories còn run python 3 thì out time ạ:>>
Sao có trường hợp mọi ngưòi làm y hệt mình mà vẫn tle nhỉ?
đổi time lại 1,5s cho an toàn nha các bạn, 1s ác quá
đã chỉnh lại đề và bộ test, các bạn rejudge giúp mình nha!!!
1
10 41
83 26 39 97 42 89 61 31 100 41
t thứ 7 của test 1 có sai không ạ ?
em ra 4 ạ
Alo mọi người tới giờ mình up hint cuối cho bài này rồi, thường hint đầu mình sẽ cho kiểu các bạn tư vận dụng, hint sau nếu ít người ac thì mình mới up nha:
tỉ lệ ac 8,3% hmm mình không biết nữa, hay bài này khó đến mức có mình và admin ac thôi sao ta
có vấn đê gì các bạn cứ gửi cho mình nhé, mình sẽ cố giải thích cho mọi người!
Mình thấy 2 ngày rồi chưa ai ac bài này nên mình xin chỉ dẫn khái quát: Vì ta chỉ cần xét độ cao của 2 chiếc bèo cao nhất và nhỏ nhất là ta có thể xem được là tất cả chú ếch có thể nói chuyện với nhau hay không:
Mong các bạn có thể dựa vào gợi ý này mà ac bài này dễ hơn!