Gâ—‹â—‹gle Code Jam 㯠Gâ—‹â—‹gle 社ãŒå¹´ã« 1 度開催ã™ã‚‹ã‚³ãƒ³ãƒ†ã‚¹ãƒˆã§ã‚る. 優å‹è€…㯠Gâ—‹â—‹gle ã¸ã®å…¥ç¤¾ã‚’許ã•ã‚Œã‚‹ï¼Œä¸–界最高峰ã®ã‚³ãƒ³ãƒ†ã‚¹ãƒˆã . ã—ã‹ã—勿論,ãれ以外ã®å‚åŠ è€…ã¯å¸°ã‚‰ã¬è€…ã¨ãªã‚‹ï¼Ž
Gâ—‹â—‹gle Code Jam ã§ã¯è‡ªåˆ†ã®å¥½ããªãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã‚„処ç†ç³»ã‚’使ã†ã“ã¨ãŒã§ãる. 僕㯠Defunge ã¨ã„ã†è‡ªã‚‰ãŒé–‹ç™ºã—ãŸãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã§å‚åŠ ã™ã‚‹ã“ã¨ã«ã—ãŸï¼Ž ã“ã®è¨€èªžã‚’使ãˆã°ï¼Œè¨ˆç®—困難ãªå•é¡Œã¯ãŠã‚ã‹ï¼Œåˆ¤å®šä¸èƒ½ãªå•é¡Œã§ã™ã‚‰è§£æ±ºã§ãã‚‹æ°—ãŒã—ã¦ã„る.
与ãˆã‚‰ã‚Œã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ ãŒåœæ¢ã™ã‚‹ã‹ã‚’判定ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆï¼Ž 与ãˆã‚‰ã‚Œã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ ã¯ï¼Œä»¥ä¸‹ã§èª¬æ˜Žã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªž Defunge ã§è¨˜è¿°ã•ã‚Œã¦ã„る.
Defunge ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã®å‘½ä»¤ã¯ 1 æ–‡å—ã§ã‚り,1 次元ã®åˆ—ã§ã¯ãªã 2 次元ã®æ ¼å状ã«ä¸¦ã‚“ã§ã„る. 下図ã¯ï¼ŒDefunge ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã®ä¾‹ã§ã‚ã‚‹:
6>--v. .^--_@
Defunge ã®è¨€èªžä»•æ§˜ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã£ã¦ã„る.
Defunge ã®å‘½ä»¤ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã‚る.
入力ã®æœ€åˆã®è¡Œã¯ 2 ã¤ã®æ•´æ•° R, C ã‚’å«ã‚€ï¼Ž
続ã R è¡Œã¯ãƒ—ãƒã‚°ãƒ©ãƒ を表ã™ã€‚ãã‚Œãžã‚Œ C æ–‡å—ã®æ–‡å—列をå«ã‚€ã€‚
プãƒã‚°ãƒ©ãƒ ãŒåœæ¢ã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹å ´åˆã¯ YES ã¨å‡ºåŠ›ã›ã‚ˆï¼Ž
ãã†ã§ãªã„ã¨ã,NO ã¨å‡ºåŠ›ã›ã‚ˆï¼Ž
入力例 1:
2 6 6>--v. .^--_@
入力例 1 ã«å¯¾ã™ã‚‹å‡ºåŠ›:
YES
入力例 2:
2 6 5>--v. .^--_@
入力例 2 ã«å¯¾ã™ã‚‹å‡ºåŠ›:
NO
入力例 3:
2 6 .>--v. .^--?@
入力例 3 ã«å¯¾ã™ã‚‹å‡ºåŠ›:
YES
Defunge 㯠Befunge ã¨é¡žä¼¼ã—ã¦ã„る. Befunge ã®ç†è§£ã¯ Defunge ã®ç†è§£ã‚’助ã‘ã‚‹ã‹ã‚‚ã—ã‚Œãªã„ãŒï¼Œ ç•°ãªã‚‹ç‚¹ã‚‚多ã„ãŸã‚,注æ„ã›ã‚ˆï¼Ž