åŒã˜å¤§ãã•ã®æ£æ–¹å½¢ã®ç´™ãŒ n æžšã‚ã‚‹.ã“れらã®ç´™ã®ä¸‹éƒ¨ã‚’æ°´å¹³ã«æƒãˆã¦ä½•åˆ—ã‹ã«ä¸¦ã¹ã‚‹.ãŸã ã—,隣りåˆã†åˆ—ã¯å·¦å´ãŒå³å´ã‚ˆã‚Šä½Žããªã‚‰ãªã„よã†ã«ä¸¦ã¹ãªã‘ã‚Œã°ãªã‚‰ãªã„.例ãˆã°, n = 5 ã®ã¨ãã¯,次ã®ã‚ˆã†ãª 7 通りã®ä¸¦ã¹æ–¹ãŒå¯èƒ½ã§ã‚ã‚‹.
ã“れらを,å„列ã«ä¸¦ã‚“ã æ£æ–¹å½¢ã®å€‹æ•°ã®åˆ—ã§è¡¨ã™ã“ã¨ã«ã™ã‚‹.例ãˆã°, n = 5 ã®
ã¨ãã¯,ãã‚Œãžã‚Œ,
(5) (4, 1) (3, 2) (3, 1, 1) (2, 2, 1) (2, 1, 1, 1) (1, 1, 1, 1, 1)
ã¨è¡¨ã‚ã•ã‚Œã‚‹.
n を入力ã—ãŸã¨ã, 辞書å¼é †åºã§å…¨ã¦å‡ºåŠ›ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆ.n ≤30 ã¨ã™ã‚‹.ãŸã ã—, 辞書å¼é †åºã¨ã¯2ã¤ã®ä¸¦ã¹æ–¹ (a1, a2 , ..., as) ãŒä¸¦ã¹æ–¹ (b1, b2, ..., bt ) ã«å¯¾ã—ã¦, a1 > b1 ã¾ãŸã¯, ã‚ã‚‹æ•´æ•° i > 1 ãŒå˜åœ¨ã—㦠a1 = b1 , ..., ai-1 = bi-1 ã‹ã¤ ai > bi ãŒæˆã‚Šç«‹ã¤ã¨ã (a1, a2, ..., as) ㌠(b1 , b2, ..., bt) より先ã«å‡ºåŠ›ã•ã‚Œã‚‹ã‚ˆã†ã«ä¸¦ã¹ã‚‹ã“ã¨ã§ã‚ã‚‹.
入力データ 㯠1 è¡Œã‹ã‚‰ãªã‚Š,1 行目㫠n ãŒæ›¸ã‹ã‚Œã¦ã„ã‚‹.
出力ã«ã¯ä¸¦ã¹æ–¹ã‚’辞書å¼é †åºã§ 1 è¡Œã«1通りãšã¤æ›¸ã最後ã«æ”¹è¡Œã‚’入れるã“ã¨. 並ã¹æ–¹ã¯ (a1, a2, ..., as) ã®å‡ºåŠ›ã¯æ•´æ•° a1, a2, . . . , as ã‚’ã“ã®é †ç•ªã«ç©ºç™½ã§åŒºåˆ‡ã£ã¦å‡ºåŠ›ã™ã‚‹ã“ã¨.
入力例1 |
---|
5 |
  |
出力例1 |
5 4 1 3 2 3 1 1 2 2 1 2 1 1 1 1 1 1 1 1 |
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ï¼Žn ㌠0 ã®ã¨ã入力ãŒçµ‚了ã™ã‚‹ï¼Žãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®æ•°ã¯ 5 を超ãˆãªã„.
データセットã”ã¨ã«ã€è¾žæ›¸å¼é †åºã§å…¨ã¦å‡ºåŠ›ã™ã‚‹ï¼Ž
5 5 0
5 4 1 3 2 3 1 1 2 2 1 2 1 1 1 1 1 1 1 1 5 4 1 3 2 3 1 1 2 2 1 2 1 1 1 1 1 1 1 1
上記å•é¡Œæ–‡ã¨è‡ªå‹•å¯©åˆ¤ã«ä½¿ã‚れるデータã¯ã€æƒ…å ±ã‚ªãƒªãƒ³ãƒ”ãƒƒã‚¯æ—¥æœ¬å§”å“¡ä¼šãŒä½œæˆã—公開ã—ã¦ã„ã‚‹å•é¡Œæ–‡ã¨æŽ¡ç‚¹ç”¨ãƒ†ã‚¹ãƒˆãƒ‡ãƒ¼ã‚¿ã§ã™ã€‚