ãŸã‚ã†å›ã¯ 9 × 9 ã®ãƒžã‚¹ç›®ã« 1〜9 ã®æ•°å—ã‚’é…ç½®ã™ã‚‹ãƒ‘ズルã§éŠã‚“ã§ã„ã¾ã™ã€‚ã“ã®ãƒ‘ズルã§ã¯ä»¥ä¸‹ã®è¦å‰‡ã§æ•°å—ã‚’é…ç½®ã—ãªã‘ã‚Œã°ã„ã‘ã¾ã›ã‚“。
例ãˆã°ã€ä¸‹ã®å›³ 1 ã¯ãã®ã‚ˆã†ãªè¦å‰‡ã‚’満ãŸã—ãŸé…ç½®ã®ä¸€ã¤ã§ã™ã€‚ã—ã‹ã—ãŸã‚ã†å›ã¯ã€å›³ 2 ã®ã‚ˆã†ã«ã‚ˆãè¦å‰‡ã«åã—ãŸé…置を作ã£ã¦ã—ã¾ã„ã¾ã™ã€‚左端ã®åˆ—ã«ã€Œ2ã€ãŒ 2 回ç¾ã‚ã‚Œã¦ã€ã€Œ1ã€ãŒ 1 回もç¾ã‚ã‚Œãšã€å·¦ã‹ã‚‰2 番目ã®åˆ—ã«ã€Œ1ã€ãŒ 2 回ç¾ã‚ã‚Œã¦ã€ã€Œ2ã€ãŒ 1 回もç¾ã‚ã‚Œã¦ã„ã¾ã›ã‚“。
図 1 | 図 2 |
---|
ãŸã‚ã†å›ã‚’助ã‘ã‚‹ãŸã‚ã«ã€æ•°å—ã®é…置をèªã¿è¾¼ã‚“ã§ã€ãã®é…ç½®ãŒè¦å‰‡ã‚’満ãŸã—ã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’調ã¹ã€è¦å‰‡ã«åã—ã¦ã„ãŸã‚‰ãã®å ´æ‰€ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。3 ã¤ã®è¦å‰‡ã«ç…§ã‚‰ã—ã¦èª¤ã£ã¦ã„ã‚‹ (2 回以上ç¾ã‚Œã¦ã„ã‚‹) æ•°å—ã®å‰ã«ã¯ * (åŠè§’アスタリスク)ã‚’ã€èª¤ã£ã¦ã„ãªã„æ•°å—ã®å‰ã«ã¯ç©ºç™½ã‚’表示ã—ã¦ãã ã•ã„。
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚最åˆã®è¡Œã«ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®æ•° n (n ≤ 20) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚å„データセットã¨ã—ã¦ã€ãƒ‘ズルã®çŠ¶æ…‹ã‚’示㙠1 è¡Œ 9 æ–‡å—ã€9 è¡Œã‹ã‚‰ãªã‚‹æ•°å—列ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
å„データセットã«ã¤ã„ã¦ä»¥ä¸‹ã‚’出力ã—ã¦ãã ã•ã„。
与ãˆã‚‰ã‚ŒãŸæ•°å—㨠* (åŠè§’アスタリスク)ã¨ç©ºç™½ã€‚誤ã£ã¦ã„ã‚‹æ•°å—ã®å‰ã«ã¯ *ã€èª¤ã£ã¦ã„ãªã„æ•°å—ã®å‰ã«ã¯åŠè§’ç©ºç™½ã‚’ä»˜åŠ ã™ã‚‹ã€‚
データセットã®é–“ã« 1 è¡Œã®ç©ºè¡Œã‚’入れã¦ãã ã•ã„。
2 2 1 3 4 5 6 7 8 9 4 5 6 7 8 9 1 2 3 7 8 9 1 2 3 4 5 6 2 3 4 5 6 7 8 9 1 5 6 7 8 9 1 2 3 4 8 9 1 2 3 4 5 6 7 3 4 5 6 7 8 9 1 2 6 7 8 9 1 2 3 4 5 9 1 2 3 4 5 6 7 8 2 1 3 4 5 6 7 8 9 4 5 6 7 8 9 1 2 3 7 8 9 1 2 3 4 5 6 2 3 4 5 6 7 8 9 1 5 6 7 8 9 1 2 3 4 8 9 1 2 3 4 5 6 7 3 4 5 6 7 8 9 1 2 6 7 8 9 1 2 3 4 5 9 1 2 3 4 5 6 7 8
*2*1 3 4 5 6 7 8 9 4 5 6 7 8 9 1 2 3 7 8 9 1 2 3 4 5 6 *2 3 4 5 6 7 8 9 1 5 6 7 8 9 1 2 3 4 8 9 1 2 3 4 5 6 7 3 4 5 6 7 8 9 1 2 6 7 8 9 1 2 3 4 5 9*1 2 3 4 5 6 7 8 *2*1 3 4 5 6 7 8 9 4 5 6 7 8 9 1 2 3 7 8 9 1 2 3 4 5 6 *2 3 4 5 6 7 8 9 1 5 6 7 8 9 1 2 3 4 8 9 1 2 3 4 5 6 7 3 4 5 6 7 8 9 1 2 6 7 8 9 1 2 3 4 5 9*1 2 3 4 5 6 7 8