資源簡介 全國青少年信息學奧林匹克競賽CCFNOI2018第二試時間:2018年7月20日08:00~13:00題目名稱屠龍勇士情報中心多邊形題日類型傳統(tǒng)型傳統(tǒng)型傳統(tǒng)型目錄dragoncenterpolygon可執(zhí)行文件名dragoncenterpolygon輸入文件名dragon.incenter.inpolygon.In輸出文件名dragonoutcenter.outpolygon.out每個測試點時限20秒8.0秒10.0秒內(nèi)存限制512MB512MB512MB測試點/包數(shù)目202020測試點是否等分是是是提交源程序文件名對于C++語言dragon.cpcenter.cpppolygon.cpp對于C語言dragon.ccenter.cpolygon.C對于Pascal語言dragon.pascenter.paspolygon.pas編譯選項對于C++語言02-1m對于C語言02-1m對于Pascal語言-02注意事項:1、提交的源文件必須存放在已建立好的下發(fā)樣例的文件夾中(該文件夾與試題同名)。2、文件名(包括程序名和輸入輸出文件名)必須使用英文小寫。3、結果比較方式為忽略行末空格、文末回車后的全文比較。4、C/C++中函數(shù)main(的返回值類型必須是int,值為0。全國青少年信息學奧林匹克競賽第二試屠龍勇士(dragon)屠龍勇士(dragon)【題目描述】小D最近在網(wǎng)上發(fā)現(xiàn)了一款小游戲。游戲的規(guī)則如下:游戲的目標是按照編號1-n順序殺掉n條巨龍,每條巨龍擁有一個初始的生命值a;。同時每條巨龍擁有恢復能力,當其使用恢復能力時,它的生命值就會每次增加p;,直至生命值非負。只有在攻擊結束后且當生命值恰好為0時它才會死去。游戲開始時玩家擁有m把攻擊力已知的劍,每次面對巨龍時,玩家只能選擇把劍,當殺死巨龍后這把劍就會消失,但作為獎勵,玩家會獲得全新的一把劍。小D覺得這款游戲十分無聊,但最快通關的玩家可以獲得ION2018的參賽資格,于是小D決定寫一個笨笨的機器人幫她通關這款游戲,她寫的機器人遵循以下規(guī)則每次面對巨龍時,機器人會選擇當前擁有的,攻擊力不高于巨龍初始生命值中攻擊力最大的一把劍作為武器。如果沒有這樣的劍,則選擇攻擊力最低的一把劍作為武器。●機器人面對每條巨龍,它都會使用上一步中選擇的劍攻擊巨龍固定的x次,使巨龍的生命值減少x×ATK。之后,巨龍會不斷使用恢復能力,每次恢復p;生命值。若在使用恢復能力前或某一次恢復后其生命值為0,則巨龍死亡,玩家通過本關。那么顯然機器人的攻擊次數(shù)是決定能否最快通關這款游戲的關鍵。小D現(xiàn)在得知了每條巨龍的所有屬性,她想考考你,你知道應該將機器人的攻擊次數(shù)x設置為多少,才能用最少的攻擊次數(shù)通關游戲嗎?當然如果無論設置成多少都無法通關游戲,輸出-1即可。【輸入格式】從文件dragon.,in中讀入數(shù)據(jù)。第一行一個整數(shù)T,代表數(shù)據(jù)組數(shù)。接下來T組數(shù)據(jù),每組數(shù)據(jù)包含5行。每組數(shù)據(jù)的第一行包含兩個整數(shù),n和m,代表巨龍的數(shù)量和初始劍的數(shù)量接下來一行包含n個正整數(shù),第i個數(shù)表示第i條巨龍的初始生命值接下來一行包含n個正整數(shù),第i個數(shù)表示第i條巨龍的恢復能力p;●接下來一行包含n個正整數(shù),第i個數(shù)表示殺死第i條巨龍后獎勵的劍的攻擊力接下來一行包含m個正整數(shù),表示初始擁有的m把劍的攻擊力。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫