square1001å›ã¨E869120å›ã¯ç¸¦ $H$ è¡Œã€æ¨ª $W$ 列ã®ã‚°ãƒªãƒƒãƒ‰ã®ä¸–ç•Œã«è¿·ã„込んã§ã—ã¾ã„ã¾ã—ãŸ!
ã“ã®ä¸–ç•Œã®ç¥žã¯è¨€ã„ã¾ã—ãŸã€‚
「リンゴを $K$ 個集ã‚ã¦äºŒäººãŒå‡ºä¼šã£ãŸã¨ãã€ã•ã™ã‚Œã°å…ƒã®ä¸–ç•Œã«å¸°ã‚Œã‚‹ã§ã‚ã‚ã†ã€‚ã€
ã“ã®è¨€è‘‰ã‚’èžã„ãŸsquare1001å›ã¯ã€ãƒªãƒ³ã‚´ã‚’ $K$ 個以上集ã‚ã¦E869120å›ãŒã„るマスã¸å‘ã‹ã†ã“ã¨ã«ã—ã¾ã—ãŸã€‚
ã“ã“ã§ã€ã‚°ãƒªãƒƒãƒ‰ã®å„マスã¯æ¬¡ã®ã‚ˆã†ã«è¡¨ã•ã‚Œã¾ã™ã€‚
's':square1001å›ãŒã„るマスã§ã™ã€‚
'e':E869120å›ãŒã„るマスã§ã™ã€‚
'a':リンゴãŒ1ã¤è½ã¡ã¦ã„るマスã§ã™ã€‚ã“ã®ãƒžã‚¹ã‚’åˆã‚ã¦è¨ªã‚ŒãŸã¨ãã«ãƒªãƒ³ã‚´ã‚’1ã¤å¾—ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã®ã‚°ãƒªãƒƒãƒ‰ä¸Šã«ã“ã®ãƒžã‚¹ã¯20個以下ã—ã‹ã‚ã‚Šã¾ã›ã‚“。
'#':å£ã§ã™ã€‚ã“ã®ãƒžã‚¹ã«è¨ªã‚Œã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。
'.':何もãªã„マスã§ã™ã€‚ã“ã®ãƒžã‚¹ã«è¨ªã‚Œã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
square1001å›ã¯è‡ªåˆ†ãŒã„るマスã‹ã‚‰ä¸Šä¸‹å·¦å³ã«éš£ã‚Šåˆã†ãƒžã‚¹ã¸ã®ç§»å‹•ã‚’ç¹°ã‚Šè¿”ã™ã“ã¨ã§ã€ç›®çš„ã‚’é”æˆã—よã†ã¨ã—ã¾ã™ã€‚ãŸã ã—ã€ã‚°ãƒªãƒƒãƒ‰ã‹ã‚‰å¤–ã«å‡ºã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。
square1001å›ãŒç›®çš„ã‚’é”æˆã™ã‚‹ãŸã‚ã«å¿…è¦ãªç§»å‹•å›žæ•°ã®æœ€å°å€¤ã‚’求ã‚ã¦ãã ã•ã„。
ãŸã ã—ã€E869120å›ãŒå‹•ãã“ã¨ã¯ãªã„ã‚‚ã®ã¨ã—ã¾ã™ã€‚ã¾ãŸã€square1001å›ã¯ãƒªãƒ³ã‚´ã‚’ $K$ 個以上æŒã¡é‹ã¶èƒ½åŠ›ãŒã‚ã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚
ã¾ãŸã€ç›®æ¨™ãŒé”æˆã§ããªã„ã¨ãã¯ã€Œ-1ã€ã‚’出力ã—ã¦ãã ã•ã„。
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§æ¨™æº–入力ã‹ã‚‰ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
グリッドã®ä¸Šã‹ã‚‰ $i$ マス目ã€å·¦ã‹ã‚‰ $j$ マス目ã®æ–‡å—ã‚’ $A_{i, j}$ ã¨ã™ã‚‹ã€‚
$H$ $W$ $K$ $A_{1,1} A_{1,2} A_{1,3} \cdots A_{1,W}$ $A_{2,1} A_{2,2} A_{2,3} \cdots A_{2,W}$ $A_{3,1} A_{3,2} A_{3,3} \cdots A_{3,W}$ $\ldots$ $A_{H,1} A_{H,2} A_{H,3} \cdots A_{H,W}$
square1001å›ãŒç›®çš„ã‚’é”æˆã™ã‚‹ã¾ã§ã«å¿…è¦ãªç§»å‹•å›žæ•°ã®æœ€å°å€¤ã‚’求ã‚ã¦ãã ã•ã„。ãŸã ã—ã€ä¸å¯èƒ½ãªå ´åˆã¯ã€Œ-1ã€ã‚’出力ã—ã¦ãã ã•ã„。
ãŸã ã—ã€æœ€å¾Œã«ã¯æ”¹è¡Œã‚’入れるã“ã¨ã€‚
5 5 2 s..#a .#... a#e.# ...#a .#...
14
7 7 3 ....... .s...a. a##...a ..###.. .a#e#.a #.###.. a..#..a
-1
目的ãŒé”æˆä¸å¯èƒ½ãªå ´åˆã¯ã€Œ-1ã€ã‚’出力ã—ã¦ãã ã•ã„。
12 12 10 .#####...... .##.....#... ....a.a#a..# .#..#a...... ##.....a#s.. #..a###.##.# .e#.#.#.#a.. ..#a#.....#. #..##a...... .a...a.a..#. a....#a.aa.. ...a.#...#a.
30