太郎å›ã¯ã¨ã‚ã‚‹å°èª¬ã«ã¯ã¾ã£ã¦ã„ã¾ã™ã€‚ãã®å°èª¬ã¯å…¨éƒ¨ã§ n å·»ã‚ã‚Šã€å„å·»ã§æœ¬ã®åŽšã•ãŒç•°ãªã‚Šã¾ã™ã€‚太郎å›ã¯ã“ã®å°èª¬ãŒå¤§å¤‰æ°—ã«å…¥ã£ãŸã®ã§ã€ãã®å°èª¬å°‚用ã®æœ¬æ£šã‚’è²·ãŠã†ã¨æ€ã£ã¦ã„ã¾ã™ã€‚ã—ã‹ã—ã€éƒ¨å±‹ã«å¤§ããªæœ¬æ£šã‚’ç½®ãã¨ã‹ãªã‚Šç‹ããªã£ã¦ã—ã¾ã†ã®ã§ã€å‡ºæ¥ã‚‹ã ã‘本棚ã®å¹…ãŒå°ã•ããªã‚‹ã‚ˆã†ã«å·¥å¤«ã—ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。床ã‹ã‚‰å¤©äº•ã®é«˜ã•ã‚’測ã£ãŸã¨ã“ã‚ã€ã©ã†ã‚„ら m 段ã®æœ¬æ£šãªã‚‰ç½®ã‘ã‚‹ã“ã¨ãŒåˆ†ã‹ã‚Šã¾ã—ãŸã€‚ãã“ã§ã€å°èª¬ n 巻をã©ã®ã‚ˆã†ã«åˆ†ã‘れ㰠m 段ã®æœ¬æ£šã®å¹…を最å°ã«å‡ºæ¥ã‚‹ã§ã—ょã†ã‹? 太郎å›ã«ã¯ã“ã ã‚ã‚ŠãŒã‚ã‚Šã€å„段ã«ç´ã‚ã‚‹å°èª¬ã¯å·»ã®ç•ªå·é †ã«ä¸¦ã‚“ã§ã„ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。
本棚ã®æ®µæ•°ã€å°èª¬ã®å·»æ•°ã€å„本ã®åŽšã•ã‚’入力ã¨ã—ã¦ã€å…¨å·»ã‚’ 1å·»ã‹ã‚‰é †ã«åŽã‚ã‚‹ã“ã¨ãŒã§ãる本棚ã®ä¸ã§å¹…ãŒæœ€å°ã¨ãªã‚‹ã‚‚ã®ã®å¹…を求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。ãŸã ã—ã€æœ¬æ£šã®æž ã®å¤§ãã•ã¯å¹…ã«å«ã‚ãªã„ã“ã¨ã¨ã—ã¾ã™ã€‚
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒãµãŸã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
m n w1 w2 : wn
1行目ã«éƒ¨å±‹ã«ç½®ãã“ã¨ãŒã§ãる本棚ã®æ®µæ•° m (1 ≤ m ≤ 20)〠å°èª¬ã®å·»æ•° n (1 ≤ n ≤ 100) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚続ã n è¡Œã«ç¬¬ i å·»ã®æœ¬ã®åŽšã•ã‚’表ã™æ•´æ•° wi (1 ≤ wi ≤ 1000000) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
ãŸã ã—ã€æœ¬æ£šã®å¹…㯠1500000 を超ãˆãªã„ã‚‚ã®ã¨ã—ã¾ã™ã€‚
データセットã®æ•°ã¯ 50 を超ãˆã¾ã›ã‚“。
データセット毎ã«æœ€å°ã¨ãªã‚‹æœ¬æ£šã®å¹…を1行ã«å‡ºåŠ›ã—ã¾ã™ã€‚
3 9 500 300 800 200 100 600 900 700 400 4 3 1000 1000 1000 0 0
1800 1000