会津åˆå®¿ã«å‚åŠ äºˆå®šã®é«˜æ§»ã•ã‚“ã¯å‹‰å¼·ç†±å¿ƒã§ã€æœ€è¿‘ã¯è‹±èªžã®å‹‰å¼·ã‚’ãŒã‚“ã°ã£ã¦ã„る。彼女ã¯ã€æºå¸¯ã‚’使ã£ã¦æ¬¡ã®ã‚ˆã†ãªã‚²ãƒ¼ãƒ をプレイã™ã‚‹ã“ã¨ã§ã€å°‘ã—ã§ã‚‚多ã英å˜èªžã‚’覚ãˆã‚ˆã†ã¨ã—ã¦ã„る。彼女ãŒæŒã£ã¦ã„ã‚‹æºå¸¯ã¯ã€æŒ‡ã§ç”»é¢ã‚’æ“作ã™ã‚‹ã‚¿ãƒƒãƒãƒ‘ãƒãƒ«å¼ã§ã‚る。
æºå¸¯ã®ç”»é¢ã«ã¯ã€4 * 4ã®ãƒžã‚¹ç›®ãŒæã‹ã‚Œã¦ãŠã‚Šã€å„マスã«ã¯ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆå¤§æ–‡å—ãŒæ›¸ã‹ã‚Œã¦ã„る。ã“ã®ã‚²ãƒ¼ãƒ ã¯ã€åˆ¶é™æ™‚é–“T秒ã®é–“ã«ã€ãƒžã‚¹ç›®ã®ä¸ã«éš ã•ã‚Œã¦ã„る英å˜èªžã‚’ãŸãã•ã‚“見ã¤ã‘ã€ç™ºè¦‹ã§ããŸè‹±å˜èªžã®ç¨®é¡žã«ã‚ˆã‚Šç‚¹æ•°ã‚’競ã†ã‚‚ã®ã§ã‚る。
1ã¤ã®å˜èªžã‚’見ã¤ã‘ã‚‹æ‰‹é †ã¯ã€æ¬¡ã®ã‚ˆã†ã«ãªã‚‹ã€‚ã¾ãšã€å˜èªžã®1æ–‡å—ç›®ã«å¯¾å¿œã™ã‚‹é–‹å§‹ãƒžã‚¹ã‚’決ã‚ã¦ã€ãã“ã«æŒ‡ã‚’ç½®ã。ãã—ã¦ã€ä»ŠæŒ‡ã‚’ç½®ã„ã¦ã„るマス目ã‹ã‚‰ã€ä¸Šä¸‹å·¦å³ãƒ»æ–œã‚ã®ã€éš£æŽ¥ã™ã‚‹8æ–¹å‘ã®ãƒžã‚¹ã®ã„ãšã‚Œã‹ã«å‘ã‹ã£ã¦ã€æŒ‡ã§ãªãžã£ã¦ã„ã。ãŸã ã—ã€é–‹å§‹ãƒžã‚¹ã‹ã‚‰ç¾åœ¨ã®ãƒžã‚¹ã¾ã§ã™ã§ã«è¾¿ã£ãŸã“ã¨ãŒã‚るマスã¯ã€é€šã‚‹ã“ã¨ãŒã§ããªã„。å˜èªžã®çµ‚了マスã«é”ã—ãŸã‚‰ã€ãã“ã§æŒ‡ã‚’離ã™ã€‚ãã®çž¬é–“ã€é–‹å§‹ãƒžã‚¹ã‹ã‚‰çµ‚了マスã¾ã§æŒ‡ã§ãªãžã£ãŸå˜èªž1ã¤ã®ç‚¹æ•°ãŒåŠ 点ã•ã‚Œã‚‹ã€‚xæ–‡å—ã®å˜èªž1ã¤ã‚’ãªãžã‚‹ãŸã‚ã«ã¯ã€x秒ã®æ™‚é–“ãŒã‹ã‹ã‚‹ã€‚ã‚ã‚‹å˜èªžã‚’ãªãžã£ã¦ã‹ã‚‰ã€æ¬¡ã®å˜èªžã‚’ãªãžã‚‹ãŸã‚ã®æŒ‡ã®ç§»å‹•æ™‚é–“ã¯ç„¡è¦–ã—ã¦ã‚ˆã„。
入力ã§ã¯ã€åŠ 点対象ã¨ãªã‚‹å˜èªžã®è¾žæ›¸ã‚‚入力ã•ã‚Œã‚‹ã€‚ã“ã®è¾žæ›¸ã®å„å˜èªžã«ã¯ã€ç‚¹æ•°ãŒæŒ¯ã‚‰ã‚Œã¦ã„る。辞書ã®ä¸ã«æ›¸ã‹ã‚Œã¦ã„ã‚‹å˜èªžã‚’指ã§ãªãžã‚‹ã¨ã€ãã®å˜èªžã«å¯¾å¿œã™ã‚‹ç‚¹æ•°ãŒåŠ ç®—ã•ã‚Œã‚‹ã€‚ãŸã ã—ã€é–‹å§‹ãƒžã‚¹ã‹ã‚‰çµ‚了マスã¾ã§ã€å…¨ãåŒã˜æŒ‡ã®ãªãžã‚Šæ–¹ã‚’ã—ãŸå˜èªžã¯ã€æœ€åˆã®1回ã—ã‹ç‚¹æ•°åŠ ç®—ã•ã‚Œãªã„。辞書ã«æ›¸ã‹ã‚Œã¦ã„ãªã„å˜èªžã‚’指ã§ãªãžã£ã¦ã‚‚åŠ ç‚¹ã¯ã•ã‚Œãªã„。
辞書ã¨ã‚²ãƒ¼ãƒ ã®ç›¤é¢ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã®ã§ã€åˆ¶é™æ™‚間内ã«å¾—られる最大ã®ç‚¹æ•°ã‚’出力ã›ã‚ˆã€‚
å„データセットã¯ã€ä»¥ä¸‹ã®å½¢å¼ã§å…¥åŠ›ã•ã‚Œã‚‹ã€‚
N word1 score1 word2 score2 ... wordN scoreN line1 line2 line3 line4 T
Nã¯ã€è¾žæ›¸ã«å«ã¾ã‚Œã‚‹å˜èªžã®æ•°ã‚’表ã‚ã™æ•´æ•°ã§ã‚る。続ã„ã¦Nè¡Œã«ã‚ãŸã£ã¦ã€è¾žæ›¸ãŒå…¥åŠ›ã•ã‚Œã‚‹ã€‚wordiã¯1ã¤ã®å˜èªžã‚’表ã‚ã™ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆå¤§æ–‡å—ã§æ§‹æˆã•ã‚Œã‚‹æ–‡å—列ã€scoreiã¯wordiã®å˜èªžã‚’指ã§ãªãžã£ãŸã¨ãã«å¾—られる点数を表ã‚ã™æ•´æ•°ã§ã‚る。辞書ã®ä¸ã«ã€åŒã˜å˜èªžãŒ2回以上ç¾ã‚Œã‚‹ã“ã¨ã¯ãªã„。
続ã„ã¦4è¡Œã«ã‚ãŸã£ã¦ã€å„マス目ã®æ–‡å—ãŒå…¥åŠ›ã•ã‚Œã‚‹ã€‚lineiã¯ã€4æ–‡å—ã®ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆå¤§æ–‡å—ã ã‘ã§æ§‹æˆã•ã‚Œã‚‹æ–‡å—列ã§ã‚る。lineiã®å·¦ã‹ã‚‰jæ–‡å—ç›®ã¯ã€i行目ã®å·¦ã‹ã‚‰j番目ã®æ–‡å—ã«å¯¾å¿œã™ã‚‹ã€‚
一番最後ã«ã€åˆ¶é™æ™‚間を表ã‚ã™æ•´æ•°TãŒå…¥åŠ›ã•ã‚Œã‚‹ã€‚
制é™æ™‚間内ã«å–å¾—ã§ãる最高ã®ç‚¹æ•°ã‚’1è¡Œã§å‡ºåŠ›ã›ã‚ˆã€‚
6 AIZU 10 LINER 6 LINE 4 ALL 2 AS 1 CIEL 10 ASLA CILI IRZN ELEU 21
40
図1ã«æ“作例を示ã™ã€‚例ãˆã°ã€æ¬¡ã®ã‚ˆã†ã«ãªãžã‚‹ã¨40点ã¨ãªã‚‹ã€‚