4
International Olympiad in Informatics 2017 July 28 August 4, 2017 Tehran, Iran Day 2 Tasks prize English (VNM) The Big Prize The Big Prize là một trò chơi truyền hình nổi tiếng. Bạn là một người chơi may mắn lọt vào vòng chung kết. Bạn đứng trước một dãy hộp, được gán nhãn từ đến theo chiều từ trái qua phải. Mỗi hộp chứa một giải thưởng mà không được biết cho đến khi mở hộp. Có loại giải thưởng khác nhau. Các loại giải thưởng được đánh số từ to theo thứ tự giảm dần về mặt giá trị. Giải thưởng loại có giá trị lớn nhất: một viên kim cương. Có đúng một viên kim cương trong các hộp. Giải thưởng loại có giá trị nhỏ nhất: một cây kẹo mút. Để trò chơi thêm phần hấp dẫn, giải thưởng giá trị nhỏ hơn có số lượng nhiều hơn hẳn so với giải thưởng giá trị lớn hơn. Cụ thể, với mọi ta biết tính chất sau: nếu có giải thưởng loại , thì có lớn hơn hẳn giải thưởng loại . Mục tiêu của bạn là giành được viên kim cương. Cuối trò chơi, bạn sẽ phải mở một hộp và bạn sẽ nhận giải thưởng trong hộp đó. Trước khi phải chọn chiếc hộp để mở, bạn được hỏi Rambod, người dẫn chương trình, một vài câu hỏi. Với mỗi câu hỏi, bạn chọn một hộp nào đó. Để trả lời bạn, Rambod sẽ đưa bạn một mảng gồm hai số nguyên. Ý nghĩa của chúng như sau: Trong tất cả các hộp nằm ở bên trái hộp có đúng hộp chứa giải thưởng có giá trị lớn hơn giá trị giải thưởng nằm trong hộp . Trong tất cả các hộp nằm ở bên phải hộp có đúng hộp chứa giải thưởng có giá trị lớn hơn giá trị giải thưởng nằm trong hộp . Ví dụ, giả sử . Với câu hỏi của bạn, bạn chọn hộp . Đáp lại, Rambod đưa bạn câu trả lời . Ý nghĩa của câu trả lời này là: Có đúng một hộp trong số các hộp chứa giải thưởng có giá trị lớn hơn giá trị giải thưởng trong hộp . Có đúng hai hộp trong số các hộp chứa giải thưởng có giá trị lớn hơn giá trị giải thưởng trong hộp . Nhiệm vụ của bạn là tìm hộp chứa viên kim cương bằng cách hỏi một số ít các câu hỏi. Chi tiết cài đặt Bạn phải cài đặt thủ tục sau: int find_best(int n) Thủ tục này được gọi đúng một lần bởi trình chấm. Prize (1 of 4)

The Big Prize - IOI 2017 – 29th International Olympiad in …ioi2017.org/tasks/day2/prize/prize-VNM.pdf · 2017-07-31 · Thủ tục này trả về mảng chứa phần tử

  • Upload
    leliem

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Big Prize - IOI 2017 – 29th International Olympiad in …ioi2017.org/tasks/day2/prize/prize-VNM.pdf · 2017-07-31 · Thủ tục này trả về mảng chứa phần tử

InternationalOlympiadinInformatics2017July28–August4,2017Tehran,IranDay2Tasks

prizeEnglish(VNM)

TheBigPrizeTheBigPrize làmột tròchơi truyềnhìnhnổi tiếng.Bạn làmộtngườichơimaymắn lọtvàovòngchungkết.Bạnđứngtrướcmộtdãy hộp,đượcgánnhãntừ đến theochiềutừtráiquaphải.Mỗihộpchứamộtgiải thưởngmàkhôngđượcbiếtchođếnkhimởhộp.Có loạigiảithưởngkhácnhau.Cácloạigiảithưởngđượcđánhsốtừ to theothứtựgiảmdầnvềmặtgiátrị.

Giảithưởngloại cógiátrịlớnnhất:mộtviênkimcương.Cóđúngmộtviênkimcươngtrongcáchộp.Giảithưởngloại cógiátrịnhỏnhất:mộtcâykẹomút.Đểtròchơithêmphầnhấpdẫn,giảithưởnggiátrịnhỏhơncósốlượngnhiềuhơnhẳnsovớigiảithưởnggiátrịlớnhơn.Cụthể,vớimọimà tabiết tínhchấtsau:nếucó giải thưởng loại , thìcó lớnhơnhẳn giảithưởngloại .

Mụctiêucủabạnlàgiànhđượcviênkimcương.Cuốitròchơi,bạnsẽphảimởmộthộpvàbạnsẽnhậngiảithưởngtronghộpđó.Trướckhiphảichọnchiếchộpđểmở,bạnđượchỏiRambod,ngườidẫnchương trình,mộtvàicâuhỏi.Vớimỗi câuhỏi,bạnchọnmộthộp nàođó.Để trả lờibạn,Rambodsẽđưabạnmộtmảng gồmhaisốnguyên.Ýnghĩacủachúngnhưsau:

Trongtấtcảcáchộpnằmởbêntráihộp cóđúng hộpchứagiải thưởngcógiá trị lớnhơngiátrịgiảithưởngnằmtronghộp .Trongtấtcảcáchộpnằmởbênphảihộp cóđúng hộpchứagiảithưởngcógiátrịlớnhơngiátrịgiảithưởngnằmtronghộp .

Vídụ,giảsử .Vớicâuhỏicủabạn,bạnchọnhộp .Đáplại,Rambodđưabạncâutrảlời.Ýnghĩacủacâutrảlờinàylà:

Có đúngmột hộp trong số các hộp và chứa giải thưởng có giá trị lớn hơn giá trị giảithưởngtronghộp .Cóđúnghaihộptrongsốcáchộp chứagiải thưởngcógiátrị lớnhơngiátrịgiảithưởngtronghộp .

Nhiệmvụcủabạnlàtìmhộpchứaviênkimcươngbằngcáchhỏimộtsốítcáccâuhỏi.

Chitiếtcàiđặt

Bạnphảicàiđặtthủtụcsau:

intfind_best(intn)

Thủtụcnàyđượcgọiđúngmộtlầnbởitrìnhchấm.

Prize (1 of 4)

Page 2: The Big Prize - IOI 2017 – 29th International Olympiad in …ioi2017.org/tasks/day2/prize/prize-VNM.pdf · 2017-07-31 · Thủ tục này trả về mảng chứa phần tử

:sốlượngcáchộp.Thủtụcnàyphảitrảvềnhãncủahộpchứaviênkimcương,chínhxáclàsốnguyênduynhất( )màhộp chứagiảithưởngloại .

Thủtụctrêncóthểgọithủtụcsauđâynhiềulần:

int[]ask(inti)

:nhãncủahộpmàbạnchọnđểhỏi.Giátrịcủa phảinằmgiữa và ,tínhcảhaiđầumút.Thủtụcnàytrảvềmảng chứa phầntử.Ởđây, làsốlượngcácgiảithưởngcógiátrịlớnhơnnằmtrongcáchộpởbêntráihộp và làsốlượngcácgiảithưởngcógiátrịlớnhơnnằmtrongcáchộpởbênphảihộp .

Vídụ

Trìnhchấmgọithủtụcsau:

find_best(8)

Có hộp.Giảsửcácloạigiải thưởnglà .Tấtcảcáccáchcóthểgọithủtụcaskvàcácgiátrịtrảvềtươngứngđượcliệtkêdướiđây.

ask(0)trảvềask(1)trảvềask(2)trảvềask(3)trảvềask(4)trảvềask(5)trảvềask(6)trảvềask(7)trảvề

Trongvídụnày,viênkimcươngnằmtronghộp .Chonênthủtụcfind_bestphảitrảvề .

Prize (2 of 4)

Page 3: The Big Prize - IOI 2017 – 29th International Olympiad in …ioi2017.org/tasks/day2/prize/prize-VNM.pdf · 2017-07-31 · Thủ tục này trả về mảng chứa phần tử

Hìnhvẽtrênmôtảvídụnày.Phầntrêncủahìnhvẽhiểnthị loạicủagiải thưởngtrongtừnghộp.Phầndướicủahìnhvẽmôtảcâuhỏiask(2).Cáchộpđượcđánhdấuchứagiảithưởngcógiátrịlớnhơngiátrịgiảithưởngtronghộp .

Ràngbuộc

.Loạicủagiảithưởngtrongmỗihộpnằmgiữa và ,tínhcảhaiđầumút.Cóđúngmộtgiảithưởngloại .Vớimọi ,nếucó giảithưởngloại ,thìcólớnhơnhẳn giảithưởngloại .

Subtasksandscoring

Trongmộtvàibộdữliệu,hànhvicủatrìnhchấmlàthíchnghi.Cónghĩalà,đốivớicácbộdữliệunày,trìnhchấmkhôngcómộtchuỗicốđịnhcácgiảithưởng.Thayvàođó,cáccâutrảlờicủatrìnhchấmcóthểphụthuộcvàocáccâuhỏimàlờigiảicủabạnhỏi.Bạnđượcđảmbảorằng,trìnhchấmsẽtrảlờitheocáchmàsaumỗicâutrảlời,cóítnhấtmộtdãycácgiảithưởngphùhợpvớitấtcảcáccâutrảlờiđãđượcđưara.

1. (20điểm)Cóđúng viênkimcươngvà câykẹomút(nên ).Bạncóthểgọithủtụcasknhiềunhất lần.

2. (80điểm)Khôngcóthêmràngbuộcnào.

Trongsubtask2bạncóthểnhậnđiểmthànhphần.Gọi làsốlầngọithủtụcasklớnnhấttrongtấtcảcácbộdữliệucủasubtasknày.Khiđó,điểmcủabạnchosubtasknàyđượctínhtheobảngsau:

Prize (3 of 4)

Page 4: The Big Prize - IOI 2017 – 29th International Olympiad in …ioi2017.org/tasks/day2/prize/prize-VNM.pdf · 2017-07-31 · Thủ tục này trả về mảng chứa phần tử

Cáccâuhỏi Điểm

(đượcthôngbáotrongCMSlà'WrongAnswer')

Trìnhchấmmẫu

Trìnhchấmmẫulàkhôngthíchnghi.Thayvàođó,nóchỉđọcvàsửdụngmộtmảngcốđịnh chứacác loạigiải thưởng.Vớimọi , loạicủagiải thưởng tronghộp đượccho là .Trìnhchấmmẫunhậndữliệuđầuvàovớivớikhuôndạngsau:

dòng :dòng :

Trìnhchấmmẫuinratrênmộtdòngchứagiátrịtrảvềcủafind_bestvàsốlầngọithủtụcask.

Prize (4 of 4)