w 本ã®ç¸¦æ£’ã‹ã‚‰ãªã‚Šï¼Œé«˜ã•(æ¨ªæ£’ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ã®ã§ãる段数) ㌠h ã®ã‚ã¿ã ãã˜ãŒã‚る.w ã¯å¶æ•°ã§ã‚る.ã“ã®ã‚ã¿ã ãã˜ã®æ¨ªæ£’ã‚’è¿½åŠ ã™ã‚‹å ´æ‰€ã®å€™è£œã®ã†ã¡ä¸Šã‹ã‚‰ a 番目,左ã‹ã‚‰ b 番目を (a, b) ã¨ã„ã†ï¼Ž((a, b) ã«æ¨ªæ£’ã‚’è¿½åŠ ã—ãŸå ´åˆï¼Œä¸Šã‹ã‚‰ a 段目ã§å·¦ã‹ã‚‰ b 番目㨠b+1 番目ã®ç¸¦æ£’ãŒçµã°ã‚Œã‚‹ï¼Ž) ã“ã®ã‚ˆã†ãªå ´æ‰€ã¯åˆè¨ˆ h(w −1) 箇所(1 ≤ a ≤ h, 1 ≤ b ≤ w − 1) å˜åœ¨ã™ã‚‹ï¼Ž
ã™ã¬ã‘å›ã¯ï¼Œa ≡ b (mod 2) ã‚’ã¿ãŸã™å ´æ‰€ (a, b) ã«å…¨ã¦æ¨ªæ£’ã‚’è¿½åŠ ã—ãŸï¼Žæ¬¡ã«ï¼Œã™ã¬ã‘å›ã¯ï¼Œ(a1, b1), . . . , (an, bn) ã®å ´æ‰€ã®æ¨ªæ£’を消ã—ãŸï¼Žä¸Šç«¯ã§å·¦ã‹ã‚‰ i 番目をé¸ã‚“ã ã¨ã下端ã§å·¦ã‹ã‚‰ä½•ç•ªç›®ã«ãªã‚‹ã‹ï¼Œã¨ã„ã†ã®ã‚’å…¨ã¦æ±‚ã‚よ.
h w n a1 b1 . . . an bn
w 行出力ã›ã‚ˆï¼Ži 行目ã«ã¯ï¼Œä¸Šç«¯ã§å·¦ã‹ã‚‰ i 番目をé¸ã‚“ã ã¨ã下端ã§å·¦ã‹ã‚‰ä½•ç•ªç›®ã«ãªã‚‹ã‹ã‚’出力ã›ã‚ˆï¼Ž
4 4 1 3 3
2 3 4 1
図1: ãŸã¨ãˆã°ï¼Œä¸Šç«¯ã§å·¦ç«¯ã®ç¸¦æ£’ã‚’é¸ã¶ã¨ï¼Œ(1, 1), (2, 2), (4, 2) を通ã£ã¦ä¸‹ç«¯ã§å·¦ã‹ã‚‰äºŒç•ªç›®ã®ç¸¦æ£’ã«ãŸã©ã‚Šç€ã.
10 6 10 10 4 4 4 5 1 4 2 7 3 1 3 2 4 8 2 7 5 7 1
1 4 3 2 5 6