プãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã§ãƒ‘ズルを解ã„ã¦ã¿ã‚ˆã†ã€‚
n × n ã®æ•°å—ãŒæ ¼å状ã«ä¸¦ã‚“ã§ã„る。数å—ã®ã„ãã¤ã‹ã¯ä¸¸ã§å›²ã¾ã‚Œã¦ãŠã‚Šã€ã“れらを起点ã¨å‘¼ã¶ã“ã¨ã«ã™ã‚‹ã€‚パズルã®ãƒ«ãƒ¼ãƒ«ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã‚る:
下図ã«ç¤ºã™ã‚ˆã†ã«ã€ãƒ‘ズルã®ã‚´ãƒ¼ãƒ«ã¯ã™ã¹ã¦ã®èµ·ç‚¹ã‚’使ã„ã€ã™ã¹ã¦ã®æ•°å—ã«ç·šã‚’引ãã“ã¨ã§ã‚る。
ã‚ãªãŸã®ä»•äº‹ã¯ã€ãƒ‘ズルを解ãプãƒã‚°ãƒ©ãƒ を作æˆã™ã‚‹ã“ã¨ã§ã‚る。 ãŸã ã—ã“ã®å•é¡Œã§ã¯ã€ä¸Žãˆã‚‰ã‚ŒãŸãƒ‘ズルãŒè§£ã‘ã‚‹ã‚‚ã®ã‹ã©ã†ã‹ã‚’判定ã™ã‚‹ã ã‘ã§ã‚ˆã„。
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ã€‚å„データセットã®å½¢å¼ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã‚る:
n n × n ã®æ•°å—
n × n ã®æ•°å—ãŒä¸Žãˆã‚‰ã‚Œã‚‹ãƒ‘ズルを示ã—ã€èµ·ç‚¹ã®æ•°å—ã¯è² ã®æ•°ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
n ㌠0 ã®ã¨ã入力ã®çµ‚ã‚りを示ã™ã€‚
n 㯠3 以上 8 以下ã€èµ·ç‚¹ä»¥å¤–ã®æ•°å—㯠1 以上 50 以下ã€èµ·ç‚¹ã¯ -50 以上 -1 以下ã§ã‚ã‚‹ã¨ä»®å®šã—ã¦ã‚ˆã„。ã¾ãŸã€å…¥åŠ›ã•ã‚Œã‚‹ãƒ‘ズルã®æ€§è³ªã¨ã—ã¦ä»¥ä¸‹ã®ã“ã¨ã‚’仮定ã—ã¦ã‚ˆã„:
å„データセットã«å¯¾ã—ã¦ã€ãƒ‘ズルãŒè§£ã‘ã‚‹ã‚‚ã®ã§ã‚れ㰠"YES" ã‚’ã€ãã†ã§ãªã‘れ㰠"NO" ã¨ï¼‘è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚
3 -3 1 1 2 -4 1 2 1 -1 3 -4 1 1 1 1 -6 1 -5 3 4 -8 6 -2 1 2 -7 -2 1 1 -1 1 1 1 1 1 -5 6 2 2 3 -7 3 2 1 -10 1 1 3 2 2 6 5 2 -6 1 3 4 -23 2 2 5 3 3 -6 2 3 7 -7 2 3 2 -5 -13 6 2 2 3 -7 3 2 1 -10 1 1 3 2 2 6 5 2 -6 1 3 4 -23 2 2 5 3 3 -6 2 3 7 -7 2 3 2 -5 -12 0
YES NO NO YES NO