the big prize - ioi 2017ioi2017.org/tasks/day2/prize/prize-mng.pdfinternational olympiad in...

4
International Olympiad in Informatics 2017 July 28 August 4, 2017 Tehran, Iran Day 2 Tasks prize English (MNG) The Big Prize Хамгийн том шагнал (the big prize) бол телевизийн алдартай нэвтрүүлэг. Та азтай оролцогч болж эцсийн шатанд үлдсэн байна. Та зэрэгцүүлэн өрсөн зүүнээсээ баруун тийш -ээс хүртэл дугаарласан хайрцагны өмнө зогсож байна. Хайрцаг бүр шагналтай, гэхдээ түүнийг нээтэл юу байгааг мэдэх боломжгүй. Хайрцгуудад төрлийн ялгаатай шагнал бий. Төрлүүдийг -ээс хүртэл үнийн хэмжээгээр буурахаар дугаарласан. гэсэн төрлийн шагнал хамгийн үнэтэй: энэ нь алмаз. Хайрцгуудын зөвхөн нэгэнд л алмаз бий. төрлийн шагнал хамгийн хямдхан нь, энэ нь модон чихэр. Тоглоомыг илүү сонирхолтой болгохын тулд хямд үнэтэй шагналуудын тоо нь түүнээс үнэтэй шагналуудаасаа олон байгаа. Тодруулбал, байх бүх төрлийн шагналын хувьд дараах зүйлийг бид мэднэ: хэрэв төрлийн шагнал ширхэг байгаа бол төрлийн шагнал -аас эрс их байх юм. Таны даалгавар бол алмазыг хожих явдал юм. Тоглоомын төгсгөлд хайрцгийг нээж, түүн дотор байгаа шагналыг та авна. Нээх хайрцгийг сонгохын өмнө та тоглоомын шоуг хөтлөгч Rambod- оос зарим асуултыг асууж болно. Асуулт бүр дээр та ямар нэг хайрцагийг сонгон асууна. Rambod-ын танд өгөх хариулт нь массивын агуулах хоёр бүхэл тоо байна. Тэдгээр нь дараах утгатай байна: хайрцгийн зүүн талын хайрцгууд дахь хайрцаг дахь шагналаас илүү үнэтэй шагналуудын тоо нь -д байна. хайрцгийн баруун талын хайрцгууд дахь хайрцаг дахь шагналаас илүү үнэтэй шагналуудын тоо нь -д байна. Жишээлбэл, байг. Та асуухдаа хайрцгийг сонгосон гэе. Rambod танд гэж хариулсан болог. Энэ хариултын утга нь: ба хайрцгуудаас аль нэг нь л хайрцагт буйгаас илүү үнэтэй шагнал агуулна. хайрцгуудаас аль нэг хоёр нь л хайрцагт буйгаас илүү үнэтэй шагнал агуулна. Таны даалгавар бол аль болох цөөн тооны асуулт асууж алмазыг агуулсан хайрцгийг олох явдал юм. Хэрэгжүүлэлийн мэдээлэл Та дараах процедурыг хэрэгжүүлэх ёстой: int find_best(int n) Энэ процедурыг grader зөвхөн нэг удаа дуудна. . Prize (1 of 4)

Upload: others

Post on 30-Mar-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Big Prize - IOI 2017ioi2017.org/tasks/day2/prize/prize-MNG.pdfInternational Olympiad in Informatics 2017 July 28 – August 4, 2017 Tehran, Iran Day 2 Tasks prize English (MNG)

InternationalOlympiadinInformatics2017July28–August4,2017Tehran,IranDay2Tasks

prizeEnglish(MNG)

TheBigPrizeХамгийн томшагнал (the big prize) бол телевизийн алдартай нэвтрүүлэг. Та азтай оролцогчболжэцсийншатандүлдсэнбайна.Тазэрэгцүүлэнөрсөнзүүнээсээбаруунтийш -ээсхүртэлдугаарласан хайрцагныөмнөзогсожбайна.Хайрцагбүршагналтай, гэхдээтүүнийгнээтэл юу байгааг мэдэх боломжгүй. Хайрцгуудад төрлийн ялгаатай шагнал бий.Төрлүүдийг -ээс хүртэлүнийнхэмжээгээрбуурахаардугаарласан.

гэсэн төрлийншагнал хамгийн үнэтэй: энэ нь алмаз. Хайрцгуудын зөвхөн нэгэнд л алмазбий. төрлийншагналхамгийнхямдханнь,энэньмодончихэр.Тоглоомыгилүүсонирхолтойболгохынтулдхямдүнэтэйшагналуудынтооньтүүнээсүнэтэйшагналуудаасааолонбайгаа.Тодруулбал, байхбүх төрлийншагналынхувьддараахзүйлийгбидмэднэ:хэрэв

төрлийншагнал ширхэгбайгаабол төрлийншагнал -аасэрсихбайхюм.

Таныдаалгаварболалмазыгхожихявдалюм.Тоглоомынтөгсгөлдхайрцгийгнээж,түүндоторбайгаашагналыгтаавна.НээххайрцгийгсонгохынөмнөтатоглоомыншоугхөтлөгчRambod-оос зарим асуултыг асууж болно. Асуулт бүр дээр та ямар нэг хайрцагийг сонгон асууна.Rambod-ынтандөгөххариултнь массивынагуулаххоёрбүхэлтообайна.Тэдгээрньдараахутгатайбайна:

хайрцгийн зүүн талын хайрцгууд дахь хайрцаг дахь шагналаас илүү үнэтэйшагналуудынтоонь -дбайна. хайрцгийн баруун талын хайрцгууд дахь хайрцаг дахь шагналаас илүү үнэтэйшагналуудынтоонь -дбайна.

Жишээлбэл, байг.Таасуухдаа хайрцгийгсонгосонгэе.Rambodтанд гэжхариулсанболог.Энэхариултынутгань:

ба хайрцгуудаасальнэгньл хайрцагтбуйгаасилүүүнэтэйшагналагуулна. хайрцгуудаас аль нэг хоёр нь л хайрцагт буйгаас илүү үнэтэй шагнал

агуулна. Таны даалгавар бол аль болох цөөн тооны асуулт асууж алмазыг агуулсанхайрцгийголохявдалюм.

Хэрэгжүүлэлийнмэдээлэл

Тадараахпроцедурыгхэрэгжүүлэхёстой:

intfind_best(intn)

Энэпроцедурыгgraderзөвхөннэгудаадуудна..

Prize (1 of 4)

Page 2: The Big Prize - IOI 2017ioi2017.org/tasks/day2/prize/prize-MNG.pdfInternational Olympiad in Informatics 2017 July 28 – August 4, 2017 Tehran, Iran Day 2 Tasks prize English (MNG)

:хайрцгийнтоо.Энэпроцедурньалмазыгагуулжбуйхайрцагны label-ийгбуцаахёстой,жишээлбэл, (

)ганцбүхэлтоогбуцаасангэвэл нь гэсэнтөрлийншагналыгагуулсангэсэнүгюм.

Дээрхпроцедурдараахпроцедурыгдуудажболно:

int[]ask(inti)

: асуултасуухдаа танысонгонавсан хайрцгийндугаар (label). -гийнутга -ээс -ийнхоорондбайхёстой.Энэ процедур элементтэй массивыг буцаана. Энд нь хайрцгийн зүүн талынхайрцгууд дахь хайрцаг дахь шагналаас илүү үнэтэй шагналуудын тоо ба ньхайрцгийн баруун талын хайрцгууд дахь хайрцаг дахь шагналаас илүү үнэтэйшагналуудынтообайна.

Жишээ

Graderньдараахпроцедурыгдуудна:

find_best(8)

Энд хайрцагбайгаагэе.Шагналыгтөрлүүдийг гэе.askпроцедурынболомжитбүхдуудалтадөгөххаргалзаххариултыгдоржагсаав:

ask(0)returnsask(1)returnsask(2)returnsask(3)returnsask(4)returnsask(5)returnsask(6)returnsask(7)returns

Энэжишээндалмааз хайрцагтбайгааучраасfind_bestпроцедур -ыгбуцаахёстой.

Prize (2 of 4)

Page 3: The Big Prize - IOI 2017ioi2017.org/tasks/day2/prize/prize-MNG.pdfInternational Olympiad in Informatics 2017 July 28 – August 4, 2017 Tehran, Iran Day 2 Tasks prize English (MNG)

Жишээнийзургийгдээрхаруулав.Зургийнэхнийхэсэгтхайрцагбүрдэхшагналынүнэцэнийгхаруулсан.Зургийндараагийнхэсэгтask(2)асуулгынүрдүнгхарууллаа.Тэмдэглэсэнхайрцгууднь хайрцагдахиасилүүүнэтэйшагналыгагуулжбуйхайрцгуудюм.

Хязгаарлалт

.Альчхайрцагтбуйшагналынтөрөл -ээс хоорондбайна.гэсэнтөрлийншагналзөвхөнганцбайна.

Хэрэв төрлийн шагналбайгаабол төрлийншагнал -ээсэрс их байна. Эндбайна.

Subtasksandscoring

Заримтестүүддээрgraderньадаптив(adaptive)байдлааражиллана.Энэньугтестийнхувьдяг тогтсон өгөгдөл буюу хайрцагууд дахь шагналын дараалал (бидэнд мэдэгдэхгүй байгааөгөгдөлбуюуgrader-ийноролт)байхгүйбайна гэсэнутгатай.Харинүүнийорондgrader таныасуусан асуултаас хамаарсан хариулт өгөх юм. Үүнийг grader таны асуултаас хамааранөгөгдөлөөзохиожбайнагэжойлгожболно.Grader-ийнхариултуудбуюутухайнүедзохиогдожбайгааөгөгдөлхариултбүрийндараатухайнүедgraderхариулсанбүххариултуудтайнийцтэйбайххайрцагууддахьшагналуудындараалалямагтбайхаарбайна.

1. (20оноо)Эндзөвхөн алмаз,бусадньбүгдиштэйчихэрбайна( ).askпроцедурыгхамгийнихдээ удаадуудажболно.

2. (80оноо)Нэмэлтхязгаарлалтбайхгүй.

Дэд бодлого 2-т хэсэгчилсэн оноо авч болно. Энэ дэд бодлогын бүх тестийн турш askпроцедурыг хамгийн ихдээ удаа дуудсан гэе. Тэгвэл таны оноо уг дэд бодлогод дарааххүснэгтэдүзүүлснээртооцогдоно:

Prize (3 of 4)

Page 4: The Big Prize - IOI 2017ioi2017.org/tasks/day2/prize/prize-MNG.pdfInternational Olympiad in Informatics 2017 July 28 – August 4, 2017 Tehran, Iran Day 2 Tasks prize English (MNG)

Questions Score

(reportedinCMSas'WrongAnswer')

Samplegrader

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

-ээрөгнө.Жишээgraderньоролтыгдараахформатааравна.

мөр :мөр :

Жишээ grader нь find_best процедурын буцах утга ба askпроцедурын дуудагдсан тоогагуулахганцмөрийгхэвлэнэ.

Prize (4 of 4)