Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

RGB7783 - Хакерланд радио дамжуулагчууд

Хакерланд бол зам дагуу байшингууд нь цувран байршдаг нэг хэмжээст хот юм.

Хотын захирагч уг хотын байшингийн дээврүүд дээр радио дамжуулагчуудаа суурилуулахыг хүсч байна.

Дамжуулагч бүр тогтсон зайд мэдээ дамжуулах ба аль ч байшин дээр дамжуулагчийг суурилуулж болно.

Хакерланд хотын газрын зураг ба дамжуулалт шаардлагатай мужууд өгөгдсөн бол байшин бүр дор хаяж нэг

дамжуулагчийн дохионы дор байхаар хамгийн цөөн дамжуулагчийн тоог тодорхойлно уу.

Дамжуулагч бүр оршин буй байшингийн дээр суурилуулсан байх ёстой.

Жишээлбэл

 Байшингууд x = [1, 2, 3, 5, 9] байршил дээр байрладаг гэвэл k=1.3 зайд дамжуулах хүчин чадалтай антеныг

2, 5, 9 байшингуудад байрлуулахад хотыг нийтэд нь бүрхэнэ.

Бүрхэх мужууд [1, 2, 3], [5], [9] хэлбэртэй байна.

Функцийн тодорхойлолт

hackerlandRadioTransmitters нэртэй функцийг доорх код бичих талбарт гүйцээн бичнэ үү.

Энэ функц хамгийн цөөн дамжуулагчийн тоог илэрхийлэх ганц утгыг буцаах ёстой.

hackerlandRadioTransmitters функц дараах хоёр аргументтай:

x: байшингуудын байршлыг илэрхийлэх бүхэл тоон массив

k: дамжуулагчийн хүчин чадлыг илэрхийлэх бүхэл тоон утга

Оролт

Эхний мөрд байшингийн тоо n  болон дамжуулагч бүрийн хүчин чадлыг илэрхийлэх k бүхэл тоонууд зайгаар тусгаарлагдан өгөгдөнө.

Хоёрдугаар мөрд n ширхэг байшингуудын байршлыг илэрхийлэх x[i] тоонууд зайгаар тусгаарлагдан өгөгдөнө. 

Зааглалт

  • 1 <= n, k <= 105
  • 1 <= x[ i ] <= 105
  • Нэг байршил дээр олон байшин байж болно.
  • Дэд бодлого

    1 <= n <= 1000 үед ихдээ онооны 50%.

    Гаралт

    Хотын байшингуудыг бүрхэж чадах хамгийн цөөн дамжуулагчийн тоо болох нэг бүхэл тоо байна.

    Жишээ

    Оролт 1

     5 1

    1 2 3 4 5

    Гаралт 1

    2

    Тайлбар 1

    Хакерланд хотын байшингуудыг дамжуулагч бүрхсэн байдал.

    k-nearest(2).png

    2 болон 4 дүгээр байшин дээр дамжуулагчийг байрлуулахад нийт 2 дамжуулагч хангалттай.

    Оролт 2

     8 2

    7 2 4 6 5 9 12 11

    Гаралт 2

    3

    Тайлбар 2

    Хакерланд хотын байшингуудыг дамжуулагч бүрхсэн байдал.

    k-nearest2(2).png

    4, 9 болон 12 дугаар байшин дээр дамжуулагчийг байрлуулахад нийт 3 дамжуулагч хангалттай.

     

    Орчуулсан : Р.Мижиддорж МУБИС, доктор


    Нэмсэн:Bataa
    Огноо:2020-04-06
    Хугацааны хязгаарлалт:1s
    Эх кодын хэмжээний хязгаарлалт:50000B
    Memory limit:1536MB
    Cluster: Cube (Intel G860)
    Програмчлалын хэлүүд:ADA95 ASM32 ASM64 BASH BF C NCSHARP CSHARP C++ 4.3.2 CPP C99 CLPS LISP sbcl LISP clisp D ERL FORTRAN HASK ICON ICK JAVA JS-RHINO JULIA LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYTHON PYPY3 PYTHON3 RUBY SCALA SCM guile ST TCL WHITESPACE
    Эх сурвалж:https://www.hackerrank.com/challenges/hackerland-radio-transmitters

    hide comments
    2021-12-16 08:40:08
    yo bi bodtson tehu
    2021-11-25 07:57:41
    yo bi bodtson tehu
    © Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.