Upload
leliem
View
213
Download
0
Embed Size (px)
Citation preview
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)
: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)
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)
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)