LearnToCP
Prijavi se
Navigacija
PočetnaRoad-mapaProblemiO Nama
Teorija
Osnove
Tvoj Prvi ProgramTipovi podataka, Unos i IzlazC++ sintaksaModuloFunkcijeVektoriMatriceVremenska Složenost Algoritma
Sortiranje
SortiranjeSortiranje PrebrojavanjemRadix Sort
Tehnike Optimizacije
Dva PokazivačaZbir brojeva od 1 do nZbir PrefiksaBinarna PretragaPohlepni AlgoritmiFunkcije Binarne Pretrage
Binarni Brojevi
Binarni BrojeviBrojevi u koduOperacije nad Bitovima
Matematika
Binarno StepenovanjeProsti BrojeviRastavljanje na proste činioceNZD i NZSEratostenovo Sito
Strukture Podataka
Niske (Stringovi)StekRed
Dinamičko Programiranje
O DP-uDP problemi

Svetiljka

MediumProblem #14
VremeMemorijaUlazIzlaz
1 s64 MBstdinstdout

U jednoj ulici nalazi se n kuća. Ulica je paralelna x-osi i svaka kuća je zadata svojom x koordinatom. Na ulicu treba postaviti jednu svetiljku jačine d (u bilo koju tačku, ne obavezno kod neke kuće): svetiljka obasjava svaku kuću na udaljenosti najviše d od nje, i levo i desno.

Tvoj zadatak je da odrediš najveći broj kuća koje jedna svetiljka može da obasja.

Ulaz

U prvoj liniji je jedan ceo broj t - broj test primera.

  • U prvoj liniji svakog test primera su dva cela broja n i d - broj kuća i jačina svetiljke.
  • U sledećoj liniji je n celih brojeva - x koordinate kuća. Više kuća može da deli istu koordinatu.

Izlaz

Za svaki test primer ispiši u posebnoj liniji najveći broj kuća koje jedna svetiljka može da obasja.

Primer

Input
2
6 13
29 -11 15 13 -68 -4
3 2
10 1 4
Output
4
2

U prvom test primeru svetiljka na koordinati 2 obasjava kuće na −11,−4,13 i 15. U drugom test primeru svetiljka između kuća na 1 i 4 obasjava obe, ali je kuća na 10 van domašaja.

Ograničenja

1≤t≤1000
1≤n≤2⋅105
−109≤xi​≤109
1≤d≤109
n1​+n2​+…+nt​≤2⋅105


Zadatak je, uz dozvolu, preuzet iz zadatka Svetiljka, čiji su autori Društvo matematičara Srbije i Fondacija Petlja.

Pošalji svoje rešenje

Prijavi se da pošalješ rešenje i pratiš svoj napredak.

Prijavi se