会津大å¦é™„属å°å¦æ ¡ï¼ˆä¼šæ´¥å¤§å°ï¼‰ã¯æ—¥æœ¬æœ‰æ•°ã®ç«¶æŠ€ãƒ—ãƒã‚°ãƒ©ãƒžãƒ¼é¤Šæˆæ ¡ã¨ã—ã¦æœ‰åã§ã‚る。 ã‚‚ã¡ã‚ã‚“ã€é‹å‹•ä¼šã«å‚åŠ ã—ã¦ã„ã‚‹ã¨ãã§ã•ãˆã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®ä¿®è¡Œã‚’æ¬ ã‹ã›ãªã„。
競技プãƒã‚°ãƒ©ãƒŸãƒ³ã‚°éƒ¨éƒ¨é•·ã®ã‚ãªãŸã¯ã‚‚ã¡ã‚ã‚“ã“ã®å¤§ä¼šã§ã‚‚å‹åˆ©ã—ãŸã„。 今回ã¯ã‚る競技ã«æ³¨ç›®ã™ã‚‹ã€‚
ã‚る競技ã¨ã¯ä¼šæ´¥å¤§å°ã§è¡Œã‚ã‚Œã¦ã„ã‚‹ä¼çµ±çš„ãªç«¶æŠ€ã 。 æ ¡åºã«ã‚³ãƒ¼ãƒ³ãŒn個置ã„ã¦ã‚る。 コーンã¯4色用æ„ã•ã‚Œã¦ã„る。 コーンã®ã„ãã¤ã‹ã®ãƒšã‚¢ã¯ç™½ç·šã§æã‹ã‚ŒãŸçŸ¢å°ã§çµã°ã‚Œã¦ã„る。 矢å°ã¯ç‰‡å´ã ã‘ã«ã¤ã„ã¦ãŠã‚Šã€æ•´æ•°ãŒä½µè¨˜ã•ã‚Œã¦ã„る。
競技者ã¯k人1ãƒãƒ¼ãƒ ã¨ã—ã¦è¡Œå‹•ã™ã‚‹ã€‚ ã‚るスタート地点ã®ã‚³ãƒ¼ãƒ³ã‹ã‚‰ã‚´ãƒ¼ãƒ«åœ°ç‚¹ã®ã‚³ãƒ¼ãƒ³ã¾ã§çŸ¢å°ã®ä¸Šã‚’ãã®å‘ãã«ç§»å‹•ã™ã‚‹ã€‚ ãŸã ã—ã€k人ãã‚Œãžã‚ŒãŒã‚´ãƒ¼ãƒ«åœ°ç‚¹ã¾ã§ã®çµŒè·¯ã¯ç•°ãªã‚‹å¿…è¦ãŒã‚る。
経路1ã¨çµŒè·¯2ãŒç•°ãªã‚‹ã¨ã„ã†ã®ã¯ã€
ã®ã„ãšã‚Œã‹ã‚’満ãŸã›ã°çµŒè·¯ãŒç•°ãªã£ã¦ã„ã‚‹ã¨è¨€ãˆã‚‹ã€‚
ã•ã‚‰ã«ã€ã‚³ãƒ¼ãƒ³ã®è¾¿ã‚Šæ–¹ã«ã¯ç¦æ¢ã•ã‚ŒãŸè‰²ã®ãƒ‘ターンãŒã‚ã‚Šã€ã‚¹ã‚¿ãƒ¼ãƒˆåœ°ç‚¹ã‹ã‚‰ã‚´ãƒ¼ãƒ«åœ°ç‚¹ã¾ã§ã®çµŒè·¯ã§ãã®ãƒ‘ターンをå«ã‚“ã§ã—ã¾ã£ãŸé¸æ‰‹ã¯ãƒªã‚¿ã‚¤ã‚¢ã¨ãªã‚‹ã€‚ ãŸã ã—ã€ãれ以外ã®çµŒè·¯ã¯ã©ã®ã‚ˆã†ãªçµŒè·¯ã‚’辿ã£ã¦ã‚‚よãã€ä½•åº¦ã‚‚åŒã˜ã‚³ãƒ¼ãƒ³ï¼ˆã‚¹ã‚¿ãƒ¼ãƒˆåœ°ç‚¹ã‚„ゴール地点ã®ã‚³ãƒ¼ãƒ³ã‚’å«ã‚€ï¼‰ã‚’通ã£ã¦è‰¯ã„。 ã¾ãŸã€çŸ¢å°ã«ä½µè¨˜ã•ã‚ŒãŸæ•°å—ãŒã‚¹ã‚³ã‚¢ã¨ã—ã¦åŠ ç®—ã•ã‚Œã¦ã„ã。 ã“ã®ç«¶æŠ€ã¯ã‚ˆã‚Šå¤šãã®ãƒãƒ¼ãƒ メイトãŒã‚ˆã‚Šå°ã•ãªåˆè¨ˆã‚¹ã‚³ã‚¢ã§ã‚´ãƒ¼ãƒ«åœ°ç‚¹ã®ã‚³ãƒ¼ãƒ³ã«è¾¿ã‚Šã¤ã‘ãŸãƒãƒ¼ãƒ ãŒå‹åˆ©ã¨ãªã‚‹ã€‚
部長ã®ã‚ãªãŸã¯ã‚‚ã¡ã‚んプãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã§ã“ã®å•é¡Œã‚’解決ã§ãã‚‹ã¯ãšã 。 ゴールã¾ã§ç§»å‹•å¯èƒ½ãªæœ€å¤§ã®äººæ•°ã‚’求ã‚よ。 ã¾ãŸã€æœ€å¤§äººæ•°ã§è¾¿ã‚Šç€ã„ãŸæ™‚ã®æœ€å°ã‚¹ã‚³ã‚¢ã‚’求ã‚よ。
ãŸã ã—ã€ã„ãらã§ã‚‚スコアをå°ã•ã出æ¥ã‚‹å ´åˆã¯ -1 を出力ã›ã‚ˆã€‚
入力ã¯è¤‡æ•°ã®ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã‹ã‚‰æˆã‚Šç«‹ã£ã¦ã„る。 テストケースã®æ•°ã¯20ケースを超ãˆãªã„。
n col1 col2 ... coln m a1 b1 c1 a2 b2 c2 ... am bm cm k pattern
n( 2 ≤ n ≤ 100)ã¯ã‚³ãƒ¼ãƒ³ã®æ•°ã‚’表ã™ã€‚ coli(1 ≤ coli ≤ 4)ã¯i番目ã®ã‚³ãƒ¼ãƒ³ã®è‰²ã‚’示ã™ã€‚ m(0 ≤ m ≤ 1,000) ã¯çŸ¢å°ã®æ•°ã‚’表ã™ã€‚ ai ã¯çŸ¢å°ã®å§‹ç‚¹ã®ã‚³ãƒ¼ãƒ³ã®ç•ªå·, biã¯çµ‚点ã®ã‚³ãƒ¼ãƒ³ã®ç•ªå·ã‚’表ã—ã€ciã¯ãã®çŸ¢å°ã®ã‚¹ã‚³ã‚¢ã‚’表ã™. ã¾ãŸã€ã²ã¨ã¤ã®ã‚³ãƒ¼ãƒ³ã‹ã‚‰ä¼¸ã³ã‚‹çŸ¢å°ã¯10本ã¾ã§ã§ã‚る。 (1 ≤ ai, bi ≤ n, -1,000 ≤ ci ≤ 1,000) kã¯ç«¶æŠ€ã‚’è¡Œã†ãƒãƒ¼ãƒ ã®äººæ•°ã‚’示ã™ã€‚ (1 ≤ k ≤ 10) pattern ã¯é•·ã•ãŒ10以下ã®1~4ã¾ã§ã®æ•°å—ã‹ã‚‰ãªã‚‹æ–‡å—列ã§ã€ 移動ãŒç¦æ¢ã•ã‚Œã¦ã„るパターンを示ã™ã€‚ スタート地点ã®ã‚³ãƒ¼ãƒ³ã¯1番目ã®ã‚³ãƒ¼ãƒ³ã§ã‚り〠n番目ã®ã‚³ãƒ¼ãƒ³ãŒã‚´ãƒ¼ãƒ«ã§ã‚る。 入力ã§ä¸Žãˆã‚‰ã‚Œã‚‹æ•°(n, col, m, a, b, c, k)ã¯ã™ã¹ã¦æ•´æ•°ã§ã‚る。 入力ã®çµ‚ã‚ã‚Šã¯0ã‚’å«ã‚€1è¡Œã§ç¤ºã•ã‚Œã‚‹ã€‚
出力ã¯ç©ºç™½ã§åŒºåˆ‡ã‚‰ã‚ŒãŸäºŒã¤ã®æ•´æ•°ã‹ã‚‰ãªã‚‹ã€‚ 1ã¤ç›®ã¯åˆ°é”ã§ãる人数ã§ã€2ã¤ç›®ã¯ãã®æœ€å°ã‚³ã‚¹ãƒˆã§ã‚る。 ã‚‚ã—ã€ã„ãらã§ã‚‚スコアをå°ã•ã出æ¥ã‚‹å ´åˆã¯-1ã®ã¿ã‚’å«ã‚€ï¼‘行を出力ã›ã‚ˆã€‚ 一人も到é”ã§ããªã„å ´åˆã¯0 0を出力ã›ã‚ˆã€‚
2 1 1 2 1 2 1 2 1 1 1 1111 2 1 1 2 1 2 1 2 1 1 1 11 2 1 1 2 1 2 1 2 1 1 10 1111 2 1 1 2 1 2 1 2 1 1 10 111111 2 1 1 2 1 2 -1 2 1 0 10 11 2 1 1 2 1 2 -1 2 1 0 10 1111 2 1 1 2 1 2 -1 2 1 0 10 12 2 1 1 2 1 2 -1 2 1 0 10 1111111111 0
1 1 0 0 1 1 2 4 0 0 1 -1 -1 4 -10