ç¾åœ¨ã€åœ°çƒã¯å®‡å®™ã‹ã‚‰ã®ä¾µç•¥è€…ã§ã‚るインベーダーã®æ”»æ’ƒã‚’å—ã‘ã€äººé¡žã§ç”Ÿã残ã£ãŸè€…ã¯åŸºåœ°ã«ã„る我々ã ã‘ã¨ãªã£ãŸã€‚ 奴らã«å¯¾æŠ—ã§ãる戦力もã»ã¨ã‚“ã©æ®‹ã•ã‚Œã¦ã„ãªã„。 ã ãŒã€ã“ã“ã§æˆ‘々ã¯è«¦ã‚ã‚‹ã¨ã„ã†ã“ã¨ã¯ã—ãªã„。 インベーダを全滅ã•ã›ã‚‹ã“ã¨ãŒã€æˆ‘々人類ãŒç”Ÿã残る最後ã®æ‰‹æ®µã§ã‚る。 今ã‹ã‚‰æœ€å¾Œã«ãªã‚‹ã§ã‚ã‚ã†ä½œæˆ¦ã®å†…容を説明ã™ã‚‹ã€‚
ã¾ãšã€ã‚¤ãƒ³ãƒ™ãƒ¼ãƒ€ãƒ¼ã®æˆ¦åŠ›ã«æ¯”ã¹æˆ‘々ã®æˆ¦åŠ›ã¯ã‚ã¾ã‚Šã«ã‚‚å°‘ãªã„ã®ã§ã€ã“ã®åŸºåœ°ã«ç«‹ã¦ã“ã‚‚ã‚Šã€ç± 城戦を行ã†ã€‚ ã“ã®åŸºåœ°ã¯é«˜ã„å±±ã«å›²ã¾ã‚Œã¦ã„ã¦ã€ã‚¤ãƒ³ãƒ™ãƒ¼ãƒ€ãƒ¼ãŒä¾µæ”»ã™ã‚‹ã«ã¯åŸºåœ°æ£é¢ã«ã‚る真ã£ç›´ããªé“を通る他無ã„。 ã“ã®é“をフィールドã¨å‘¼ã¶ã“ã¨ã«ã™ã‚‹ã€‚ã“ã®ç‰¹å¾´ã«ã‚ˆã‚Šã€å‰æ–¹ã«é›†ä¸ã—ã¦ã‚¤ãƒ³ãƒ™ãƒ¼ãƒ€ãƒ¼ã‚’攻撃ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã‚る。 基地ã«ã„る我々ã¯ã‚¤ãƒ³ãƒ™ãƒ¼ãƒ€ãƒ¼ã«å¯¾ã—2種類ã®æ¦å™¨ã§æ”»æ’ƒã‚’è¡Œã†ã€‚ 1ã¤ã¯ã‚¤ãƒ³ãƒ™ãƒ¼ãƒ€ãƒ¼1体を狙撃ã™ã‚‹ã‚¹ãƒŠã‚¤ãƒ‘ーライフルã§ã‚る。もã†1ã¤ã¯åºƒç¯„囲ã«æ”»æ’ƒãŒã§ãるグレãƒãƒ¼ãƒ‰ãƒ©ãƒ³ãƒãƒ£ãƒ¼ã§ã‚る。
人類ã§ãŸã£ãŸ1人ã®ãƒ—ãƒã‚°ãƒ©ãƒžãƒ¼ã§ã‚ã‚‹å›ã®ä»•äº‹ã¯ã€ã‚¤ãƒ³ãƒ™ãƒ¼ãƒ€ãƒ¼ã¨æˆ‘々ã®è¡Œå‹•è¨˜éŒ²ã‚’å…ƒã«æˆ¦é—˜ã‚’シミュレーションã™ã‚‹ã“ã¨ã 。 行動記録ã¯ã‚¯ã‚¨ãƒªãƒ¼å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚å„クエリーã¯1ã¤ã¾ãŸã¯è¤‡æ•°ã®æ•´æ•°ã‹ã‚‰ãªã‚Šã€æ¬¡ã®ã‚ˆã†ã«ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
0 | インベーダーãŒãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ä¸Šã®ã€åŸºåœ°ã‹ã‚‰ã®è·é›¢ L ã®ä½ç½®ã«å‡ºç¾ã™ã‚‹ã€‚ |
1 d | ç¾åœ¨ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ä¸Šã«ã„ã‚‹ã™ã¹ã¦ã®ã‚¤ãƒ³ãƒ™ãƒ¼ãƒ€ãƒ¼ãŒ d ã ã‘基地ã«è¿‘ã¥ã。 ã“ã®å‹•ä½œã®å¾Œã€åŸºåœ°ã«åˆ°é”ã—ãŸã‚¤ãƒ³ãƒ™ãƒ¼ãƒ€ãƒ¼ã‹ã‚‰ãƒ€ãƒ¡ãƒ¼ã‚¸ã‚’å—ã‘ã€ã¾ãŸã€ãれらã®æ•µã¯ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ä¸Šã‹ã‚‰æ¶ˆæ»…ã™ã‚‹ã€‚ ダメージをå—ã‘ãŸå ´åˆã¯"damage (ã“ã®æ™‚基地ã«åˆ°é”ã—ãŸã‚¤ãƒ³ãƒ™ãƒ¼ãƒ€ãƒ¼ã®æ•°)"ã‚’1è¡Œã«å‡ºåŠ›ã™ã‚‹ã€‚ |
2 k | ç¾åœ¨ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ä¸Šã«ã„るインベーダーã®æ•°ãŒ k 体以上ã®å ´åˆã€åŸºåœ°ã«è¿‘ã„æ–¹ã‹ã‚‰ k 番目ã®ã‚¤ãƒ³ãƒ™ãƒ¼ãƒ€ãƒ¼ã‚’スナイパーライフルã§æ”»æ’ƒã™ã‚‹ã€‚ ãã®ã‚¤ãƒ³ãƒ™ãƒ¼ãƒ€ãƒ¼ã¯ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ä¸Šã‹ã‚‰æ¶ˆæ»…ã™ã‚‹ã€‚ãã—ã¦"hit"ã‚’1è¡Œã«å‡ºåŠ›ã™ã‚‹ã€‚ フィールド上ã®ã‚¤ãƒ³ãƒ™ãƒ¼ãƒ€ãƒ¼ã®æ•°ãŒ k 体未満ã®å ´åˆã€"miss"ã‚’1è¡Œã«å‡ºåŠ›ã™ã‚‹ã€‚ |
3 x r | 基地ã‹ã‚‰ã®è·é›¢ãŒ x ã®ä½ç½®ã«ç¯„囲 r ã®ã‚°ãƒ¬ãƒãƒ¼ãƒ‰ãƒ©ãƒ³ãƒãƒ£ãƒ¼ã§æ”»æ’ƒã™ã‚‹ã€‚基地ã‹ã‚‰ã®è·é›¢ãŒ x ã®ä½ç½®ã«ç€å¼¾ã—ã€ãã“ã‹ã‚‰ã®è·é›¢ãŒ r 以下ã®ä½ç½®ã«ã„ã‚‹ã™ã¹ã¦ã®ã‚¤ãƒ³ãƒ™ãƒ¼ãƒ€ãƒ¼ã¯ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ä¸Šã‹ã‚‰æ¶ˆæ»…ã™ã‚‹ã€‚ ãã—ã¦"bomb (倒ã—ãŸã‚¤ãƒ³ãƒ™ãƒ¼ãƒ€ãƒ¼ã®æ•°)"ã‚’1è¡Œã«å‡ºåŠ›ã™ã‚‹ã€‚補足ã¨ã—ã¦ã€åŸºåœ°ã¯ã‚°ãƒ¬ãƒãƒ¼ãƒ‰ãƒ©ãƒ³ãƒãƒ£ãƒ¼ã®ãƒ€ãƒ¡ãƒ¼ã‚¸ã‚’å—ã‘ã‚‹ã“ã¨ã¯ãªã„。 |
4 k | フィールド上ã®ã‚¤ãƒ³ãƒ™ãƒ¼ãƒ€ãƒ¼ã®æ•°ãŒ k 体以上ã®å ´åˆã€"distance (基地ã«è¿‘ã„æ–¹ã‹ã‚‰k番目ã®ã‚¤ãƒ³ãƒ™ãƒ¼ãƒ€ãƒ¼ã¨åŸºåœ°ã¨ã®è·é›¢)"ã‚’1è¡Œã«å‡ºåŠ›ã™ã‚‹ã€‚ フィールド上ã®ã‚¤ãƒ³ãƒ™ãƒ¼ãƒ€ãƒ¼ã®æ•°ãŒ k 体未満ã®å ´åˆã€"distance -1"ã‚’1è¡Œã«å‡ºåŠ›ã™ã‚‹ã€‚ |
作戦ã®èª¬æ˜Žã¯ä»¥ä¸Šã 。ç·å“¡ã€ä½œæˆ¦é–‹å§‹ï¼ãƒ»ãƒ»ãƒ»å¹¸é‹ã‚’祈る。
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ã€‚ å„データセットã¯ä»¥ä¸‹ã§è¡¨ã•ã‚Œã‚‹ã€‚ 1行目ã¯2ã¤ã®æ•´æ•° Q , L ãŒã‚¹ãƒšãƒ¼ã‚¹åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ 続ã Q è¡Œã«ã¯ã€ä¸Šè¨˜ã§èª¬æ˜Žã—ãŸã‚¯ã‚¨ãƒªãƒ¼ãŒ Q 個与ãˆã‚‰ã‚Œã‚‹ã€‚ 入力ã®çµ‚ã‚ã‚Šã¯2ã¤ã®ã‚¼ãƒã‹ã‚‰ãªã‚‹ã€‚
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
å„データセットã«ã¤ãã€å‡ºåŠ›ã®æŒ‡ç¤ºãŒã‚るクエリーã«å¯¾ã—ã¦å‡ºåŠ›ã›ã‚ˆã€‚å„データセットã®æœ€å¾Œã«ã¯"end"を出力ã›ã‚ˆã€‚
18 10 0 4 1 1 1 4 1 0 1 1 0 2 2 1 10 0 1 1 0 1 1 0 1 5 3 4 0 3 4 1 0 9 10 4 1 2 2 3 5 5 0 4 1 2 2 3 5 5 0 2 1 0 0
distance 10 distance 9 hit damage 2 bomb 1 bomb 2 end distance -1 miss bomb 0 distance 10 miss bomb 1 hit end