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)


Top Related