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.|

RGB7843 - Хамгийн цөөн Swap

Танд 1-ээс n хүртэл дугаарлагдсан өсөх дараалал байдаг [1,2,3, ….., n].

Гэвч тухайн дараалал нь эмх замбраагүй болчихож. Та 2 тооны байр солих үйлдэл ашиглан тухайн дарааллыг хамгийн цөөн үйлдлээр өсөхөөр эрэмбэлэх юм. Жишээ нь :

n=7, arr=[7,1,3,2,4,5,6] үед

0 [7,1,3,2,4,5,6] swap(0,3)

1 [2,1,3,7,4,5,6] swap(0,1)

2 [1,2,3,7,4,5,6] swap(3,4)

3 [1,2,3,4,7,5,6] swap(4,5)

4 [1,2,3,4,5,7,6] swap(5,6)

5 [1,2,3,4,5,6,7]

Үүнд нийт 5 удаа байр солих үйлдэл ашигласан.

Оролт:

Эхний мөрөнд дарааллын урт n. ( 1≤ n ≤ 105 ) Бүхэл тоо.

Дараагийн мөрөнд  arr[i]  ( 1≤ arr[i] ≤ n). Бүхэл тоонууд зайгаар тусгаарлагдан өгөгдөнө.

Гаралт:

Хамгийн цөөн Swap үйлдлийн тоо.

Жишээ:

Оролт:

4

4 3 1 2

Гаралт:

3

Тайлбар:

[4,3,1,2] -> [1,3,4,2] (swap (0,2) ) -> [1,4,3,2] (swap (1,2) ) -> [1,2,3,4] (swap(1,3) ) :

Жишээ 1:

Оролт:

5

2 3 4 1 5

Гаралт:

3

Тайлбар:

[2,3,4,1,5] -> [2,3,1,4,5] (swap(2,3) ) -> [3,2,1,4,5] (swap(0,1) ) -> [1,2,3,4,5] (swap(0,2) ) :

Жишээ 2:

Оролт:

7

1 3 5 2 4 6 7

Гаралт:

3

Тайлбар:

[1,3,5,2,4,6,7] -> [1,2,5,3,4,6,7] (swap(1,3) ) -> [1,2,3,5,4,6,7] (swap(2,3) ) -> [1,2,3,4,5,6,7] (swap(3,4) ) :

 

Орчуулсан  : Дархан-Уул аймгийн Союз сургуулийн 12-р ангийн сурагч Б.Сумьяабазар


Нэмсэн:Bataa
Огноо:2020-02-26
Хугацааны хязгаарлалт: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
Эх сурвалж:hackerrank.com/challenges/minimum-swaps-2/problem

hide comments
2022-11-17 04:31:29
SUGA
2022-04-23 05:43:47
Анх эсэлийн хичээл дээр танилцсан. Нэг тийм хичээл гэхэд хичээл биш сонгон гэхэд сонгон биш нэг юм. Манай багт хувиарлагдах үед нь өөр охин крашилдаг байсанлдаае. Анхны багаараа ажиллах үеээр инээд нь хөөрхөн санагдаж эхлээд. Яг тэр үеээр өмнөх крашаа надад ямар ч талгүй гэдгийг нь мэдсэн болохоор ч тэрүү зүгээр л хөөрхөн санагдаж эхэлсэн. Эхэндээ хичээл багийн юм гэж чаталж эхлээд сүүлрүүгээ өдөр болгон чаталдаг болсон. Тэгээл та-даа. Шинэ краш. Гэхдээ тэр ангийнхаа хүүхэдтэй үерхдэг байсанлдаае XD. Гэхдээ нэг хэсэг тэрийг нь мэдэхгүй сториг нь тултал нь үзээл. Тултал нь зүрх дараал. Постнууд нь ч зүрх дарсан. Багийн ажил гээд ихэнхдээ хамт юмаа хийнэ. Улам бүр хөөрхөн санагдаж сайн найздаа крашилдаг болсноо хэлээл. 0сар хавьцаа надаас ном авч уншаадXD. Тэгэх үед нь номныхоо эхний хуудсан дээр нь гоё үг бичиж өгөөл, дуусахаар нь урамшуулж чихэр авч очоод л. Өглөө болгон сайхан амарснуу орой болгон сайхан амраарай гээл. Гэхдээ нэг хэсэг больдог ч юм билүүе гэж бодоод 3дахь удаагаа ном авахад нь үг бичилгүй өгөөд. Тэгсэн харин нөгөөх чинь “Номоо аймар баярлаал нээгээл харсан чинь ямар ч үг байдаггүй” гээл их гомдсон хүн чат бичээл. Тэгэнгүүт нь л ноён нуруу хугаXD. Юун тэр болий эдр. Аав ээжийг байхгүй үеээр шөнө болтол чатлана. 100 гаруй стори хийнэ. Тэрийг нь ганц би тултал нь үзэж зүрхээ дарна. Тэгээд яг 11сарын сүүлээр хичээл амархаас өмнөхөн шөнө нь чаталсаар байгаад ээжид утсаа хураалгаад XD. Тэгээл 2 долоо хоног гаран юм бичиж чадаагүй байж байгаад арай хийж утсаа авсан чинь бүр гоё XD. “Өөрийг чинь байхгүй болохоор нэг л хоосон санагдаад байна” гэсэн чат ирчихсэн. Би бүр шок. Аймар баярлаал. Өдөр шөнөгүй чатлаал. Хотруу явахдаа шөнө нь чатална. Заримдаа нойроо дийлэхгүй тасарчихнаXD. Тэгэнгүүт “Надаа сайхан амраарай гэж хэлкү байнашд” гээл хөөрхөн. Тэгээд өөрийнх нь сториг үзнэ. Их стори байвал баярлаал тоолоол. Сториных нь тоогоор никийг нь өгөөл. Тэгсэн харин “Би гунигтай үедээ стори их хийдэг” гэхээр нь никийг нь солих гээл бодоол байсан бодоол байсан. 7хоног гаран орой хэвтээд унтах хүртлээ бодоол. Интернетээс найз охиндоо өгөх никний санаа эдр гэсэншүү юм хайж эдр XD. Тэгээд харин бодож2 надаас авч уншсан номных нь баатар гүзээлзгэний охин тэнгэр гэж нэрлээл. Өглөө сайхан амарснуу охин тэнгэр ээ гээл. Орой сайхан мраарай охин тэнгэр ээ гээл. Тэгээд ер нь гэрийнажил гээл өглөөгүүр 2уулаа завгүй нөгөөх чинь аймар орой унтдаг. Өглөө сэрэхгүй. Би харин эсрэгээрээ орой эртхэн унтаал өглөө эрт сэрээл сайхан амарснуу гээд бичнэ. Тэгээд ер нь үерхэж байсан хүнээсээ салаал. 12 сард ямаршуу нэр пэйж хуудсанд зохихуу эдр гэхээр нь өөртөө байсан санаагаа хэлсэн чинь 12сарын31ны яг үүрийн 5 цагт унтахгүй байж2 байснаа пэйж нээчихсэн гээд. Өглөө нь сэрсэн чинь намайг хамт админ хийлцэхүүе гээл. Тэгээл 2уулаа пэйждээ оруулсан зургаа тоолоол. 1000 болохоор нь би крашынхаа зургыг сториндоо оруулна гээд амалчихсан XD. Яг цагаан сарын үеээр нилээн завгүй бараг чатанд хариулахгүй. Осолдохгүй л өдөртөө орж ирдэг. Тэгээд ганцаараа пэйждээ зураг хийгээл. Хичээл эхлэхээр нь 1дэх өдөр болгон сүү өгөөл. Аль эсвэл чихэр,резинэн чихэр эдр өгөөл. Яг тэр үеээр нь ангийнхан нь хар авч эхлээдXD. Тэдний ангиас 1,2 хүүхэд л мэддэг байсын. Тэгээд харин пост болгон дээр нь реакт дардаг биздээе, та тэр сүүнүүдийг өгдөг биздээ гээд XD. Эсэлийнхээ юмыг арай хийж өдөржин шөнөжин сууж дуусгаад. 2,3 өдрийн сонгон тараад хүргэж өгөөд. Гэр нь бүр нилээн хол. Яваал ах уурлал ээж уурлаал. Тэгээд төрөлжсөн олимпиад болохоор болвоо. Газарзүйгээр явна гэнгүүт нь би ч гэсэн нэг юмаар явах гээл үзсэн. Биогоор бүтэхгүй болоод мэдээлэл зүйгээр явахаар болсон байдымаа. Тэгээд зэрэг явна гэж горьдсон боловч би түрүүлээд тэр араас ирхээр болоод. Тэгээл яг явахдаа би “найз охины үсний боолт аз авчирдаг гэсэн чи үсний боолтоо өгчих” гэсэн чинь амттай юм авч өгвөл өгий гээд. Тэгэхээр нь араас ирэхээр нь юм өгий гээл 2хоног дуртай гүзээлзгэнийг нь хайгаад олдоггүXD. Өглөө гараал олохгү. Өдөр нь гараал өөр газар олдохгү. Маргааш нь бас хайгаал. Болохгүй болохор нь дуртай резинэн чихэр сүү 2ыг нь аваад ирэхийг нь хүлээгээл. Ирэхээр нь өгсий. Тэгсэн чинь”Явахаасаа өмнө өдөржингөө явж2 арайхийж олж авлаа” гээд улаан, цэнхэр өнгийн 2 хос наалддаг соронзтой боолт авчихсан. Май улааныг нь ав гээд. Би бүр…. Шок. Бүр байж сууж чадахгүй баярлаал. Өдөржин хайгаад гүзээлзгэнэ олсонгүй гэсэн чинь баярлаад. Яасан их явсы эдр гээл. Тэгээд хичээл эхлэнгүүт нь нөгөө боолтоо байнга зүүгээл явж байгаам чинь. Сүүнүүдээ авч өгөөл. Тэгээд нэг өдөр сүүгээ ангийнх нь гадаа гаргаж ирээд өгсөн чинь ангийнх нь нэг хүүхэд хараад тэгээд ангийнхан нь мэддэг болоод. 4,5дахь өдөр 2уулаа өдөр сонгон, бэлтгэлээ пялаад хамт химээ хийгээл. Тэгээл ер нь чаталсан хэвээрээ л. Пэйжийн зураг 800,900 хавьцаа. 1000 хүрэхээрээ гуйж үзнэдээе.
2020-03-17 17:05:12 Bataa
Aldaatai testiig hassan. Dahin ilgeegeerei.
2020-03-11 17:09:51
editorial deer ni bga bodoltiig hurtel copydood yvuulj uzlee wa avaad bn. aldaatai test ee zasna uu.
2020-03-11 17:08:06
ene hackerrank iinh ni linkeer orood yvuulhaar davaad bga murtluu end davahgui ymaa aldaatai test bh shig bn.

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.