図 1ã®ã‚ˆã†ãªãƒã‚¹è·¯ç·šãŒã‚ã‚Šã¾ã™ã€‚åœç•™æ‰€ã¯ 10 箇所ã§ã€ãã‚Œãžã‚Œ 0〜9 ã®ç•ªå·ãŒã¤ã„ã¦ã„ã¾ã™ã€‚ãƒã‚¹ã¯åœç•™æ‰€ 0 ã§ã¯æŠ˜ã‚Šè¿”ã—ã¾ã™ãŒã€å対å´ã¯å¾ªç’°è·¯ç·šã«ãªã£ã¦ãŠã‚Šã€å›³ã®ã‚ˆã†ã« 5→6→7→8→9→5 ã®é †ã§å¾ªç’°ã—ã¾ã™ã€‚
ã“ã®ãƒã‚¹è·¯ç·šã«ã¤ã„ã¦ã€ä¹—車ã™ã‚‹åœç•™æ‰€ã¨é™è»Šã™ã‚‹åœç•™æ‰€ã‚’入力ã¨ã—ã€ä¹—車ã‹ã‚‰é™è»Šã¾ã§ã«é€šã‚‹åœç•™æ‰€ã®ç•ªå·ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
ãŸã ã—ã€1〜5 ã®åœç•™æ‰€ã§ã¯ 2 æ–¹å‘ã®ãƒã‚¹ã«ä¹—車ã§ãã¾ã™ãŒã€ã‚ˆã‚ŠçŸã„経路ã§é™è»Šåœç•™æ‰€ã«åˆ°ç€ã™ã‚‹ãƒã‚¹ã«ä¹—車ã™ã‚‹ã“ã¨ã¨ã—ã¾ã™ã€‚例ãˆã°ã€åœç•™æ‰€ 4 ã‹ã‚‰åœç•™æ‰€ 2 ã¸è¡Œãå ´åˆã€å·¦æ–¹å‘ã«é€²ã‚€ãƒã‚¹ã«ä¹—り「4→3→2ã€ã®çµŒè·¯ã‚’通りã¾ã™ã€‚ã¾ãŸã€ä¸€åº¦ãƒã‚¹ã«ä¹—車ã—ãŸã‚‰é€”ä¸ä¸‹è»Šã¯ã—ãªã„ã‚‚ã®ã¨ã—ã¾ã™ã€‚åŒã˜åœç•™æ‰€ã‚’乗車åœç•™æ‰€ã€é™è»Šåœç•™æ‰€ã«æŒ‡å®šã™ã‚‹ã“ã¨ã¯ã‚ã‚Šã¾ã›ã‚“。
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚一行目ã«ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆæ•° n (n ≤ 20 ) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚å„データセットã¨ã—ã¦ã€ä¹—車ã™ã‚‹åœç•™æ‰€ç•ªå·ã¨é™è»Šã™ã‚‹åœç•™æ‰€ç•ªå·ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ï¼‘è¡Œã«ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
å„データセットã«å¯¾ã—ã¦ã€é€šéŽã™ã‚‹åœç•™æ‰€ç•ªå·ã®ä¸¦ã³ã‚’空白区切りã§ï¼‘è¡Œã«å‡ºåŠ›ã—ã¦ãã ã•ã„。
2 2 4 4 2
2 3 4 4 3 2