è¡—ä¸ã«ã¯é§è»Šå ´ã®åˆ©ç”¨åŠ¹çŽ‡ã‚’上ã’ã‚‹ãŸã‚ã€ç«‹ä½“å¼ã‚„タワーå¼ãªã©ã®æ§˜ã€…ãªé§è»Šå ´ãŒã‚ã‚Šã¾ã™ã€‚ãã®ä¸ã«ã¯ã€ã²ã¨ã¤ã®é§è»Šã‚¹ãƒšãƒ¼ã‚¹ã«å›³ã®ã‚ˆã†ãªã€Œ2段å¼é§è»Šè£…ç½®ã€ã‚’è¨ç½®ã—ã€2å°åˆ†ã®é§è»Šã‚¹ãƒšãƒ¼ã‚¹ã‚’確ä¿ã—ã¦ã„ã‚‹é§è»Šå ´ã‚‚ã‚ã‚Šã¾ã™ã€‚ã“ã®2段å¼é§è»Šè£…ç½®ã¯1å°ã‚’昇é™å¼ã®ãƒ‘レット(車を乗ã›ã‚‹å¹³ã‚‰ãªé‰„æ¿)ã«ä¹—ã›ã¦ä¸Šæ®µã«é§è»Šã•ã›ã€ã‚‚ã†1å°ã‚’下段ã«é§è»Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã“ã®ã‚ˆã†ãª2段å¼é§è»Šè£…置を用ã„ã¦ã„ã‚‹é§è»Šå ´ã§ã¯ã€ä¸Šæ®µã®è»Šã‚’出ã—入れã™ã‚‹ã®ã«ã€ãã®éƒ½åº¦ã€ä¸‹æ®µã«é§è»Šã•ã‚Œã¦ã„る車を出ã—ã¦ã€é€€ã‹ã™å¿…è¦ãŒã‚ã‚‹ã®ã§ã€å¿…ãšç®¡ç†äººã•ã‚“ãŒé§è»Šã—ã¦ã„る車ã®ã‚«ã‚®ã‚’é ã‹ã£ã¦ã€å¿…è¦ã«å¿œã˜ã¦è»Šã®å‡ºã—入れを行ã„ã¾ã™ã€‚ |
|
鶴ヶé§è»Šå ´ã‚‚ã“ã®ã‚ˆã†ãª2段å¼é§è»Šè£…置をè¨ç½®ã—ã¦ã„ã‚‹é§è»Šå ´ã®ã²ã¨ã¤ã§ã™ãŒã€äººæ‰‹ä¸è¶³ã®ãŸã‚ã€è»Šã®é‹è»¢ãŒã§ããªã„人ãŒç®¡ç†äººã«ãªã£ã¦ã—ã¾ã„ã¾ã—ãŸã€‚ãã®ãŸã‚ã€ä¸€åº¦é§è»Šã—ãŸè»Šã¯ãŠå®¢ã•ã‚“ãŒæˆ»ã‚‹ã¾ã§å‹•ã‹ã™ã“ã¨ãŒã§ããšã€ä¸Šæ®µã«ãªã£ãŸè»Šã¯ä¸‹æ®µã®è»Šã®æŒã¡ä¸»ãŒæˆ»ã£ã¦ã‹ã‚‰ã§ãªã„ã¨è»Šã‚’出ã™ã“ã¨ãŒã§ããªã„状態ã«ãªã£ã¦ã—ã¾ã„ã¾ã—ãŸã€‚
次ã‹ã‚‰æ¬¡ã¸ã¨é§è»Šã—ã«æ¥ã‚‹è»Šã‚’手際よãã•ã°ã‹ãªã‘ã‚Œã°ãªã‚‰ãªã„管ç†äººã•ã‚“を手ä¼ã†ãŸã‚ã€é¶´ãƒ¶é§è»Šå ´ã®ãƒ«ãƒ¼ãƒ«ã‚’満ãŸã™ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
鶴ヶé§è»Šå ´ã®è¨å‚™
鶴ヶé§è»Šå ´ã¯ä»¥ä¸‹ã®ã‚ˆã†ãªãƒ«ãƒ¼ãƒ«ã‚’採用ã—ã¦ã„ã¾ã™ã€‚
車をæ¢ã‚る時
※å„æ¡ä»¶ã«ãŠã„ã¦ã€è©²å½“ã™ã‚‹é§è»Šã‚¹ãƒšãƒ¼ã‚¹ãŒè¤‡æ•°ã‚ã‚‹å ´åˆã¯é§è»Šã‚¹ãƒšãƒ¼ã‚¹ç•ªå·ã®æœ€ã‚‚å°ã•ã„ã¨ã“ã‚ã«é§è»Šã™ã‚‹ã“ã¨ã¨ã—ã¾ã™ã€‚ã¾ãŸã€åŒæ™‚刻ã«å‡ºåº«ã™ã‚‹è»ŠãŒã‚ã‚‹å ´åˆã¯ã€å‡ºåº«ã™ã‚‹è»ŠãŒã™ã¹ã¦å‡ºã¦ã‹ã‚‰é§è»Šã‚’始ã‚ã€å¾…ã£ã¦ã„る車ãŒã‚ã‚‹é™ã‚Šã€é§è»Šã§ãã‚‹ã ã‘ã®è»ŠãŒåŒæ™‚刻ã«é§è»Šã™ã‚‹ã“ã¨ã¨ã—ã¾ã™ã€‚
車ãŒå‡ºã‚‹æ™‚
下図ã§é¶´ãƒ¶é§è»Šå ´ã®é§è»Šæ–¹æ³•ã®ä¾‹ã‚’示ã—ã¾ã™ã€‚ã“ã®ä¾‹ã§ã¯ã€é§è»Šã‚¹ãƒšãƒ¼ã‚¹ã®æ•°ã¯3ã§ã€è»Š B ~車 EãŒã™ã§ã«é§è»Šã—ã¦ã‚ã‚‹ã¨ã—ã¾ã™ã€‚ãã“ã«é§è»Šæ™‚é–“70分ã®è»Š A ãŒæ¥ãŸã“ã¨ã‚’考ãˆã¾ã™ã€‚é§è»Šã‚¹ãƒšãƒ¼ã‚¹3ã«ã¯ã™ã§ã«2å°é§è»Šã•ã‚Œã¦ã„ã‚‹ã®ã§é§è»Šã§ããšã€ã¾ã 空ã„ã¦ã„ã‚‹é§è»Šã‚¹ãƒšãƒ¼ã‚¹1ã‹é§è»Šã‚¹ãƒšãƒ¼ã‚¹2ã®ã©ã¡ã‚‰ã‹ã«é§è»Šã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚é§è»Šã‚¹ãƒšãƒ¼ã‚¹1ã«é§è»Šä¸ã®è»Š B ã®æ®‹ã‚Šé§è»Šæ™‚é–“ã¯50分ã€é§è»Šã‚¹ãƒšãƒ¼ã‚¹2ã«é§è»Šä¸ã®è»ŠCã®æ®‹ã‚Šé§è»Šæ™‚é–“ã¯22分ã§ã€ã©ã¡ã‚‰ã‚‚車 A ã®é§è»Šæ™‚間より少ãªã„ã®ã§ã€è»Š A ã®é§è»Šæ™‚é–“ã¨ã®å·®ãŒã‚ˆã‚Šå°ã•ã„車 B ãŒé§è»Šã—ã¦ã‚ã‚‹é§è»Šã‚¹ãƒšãƒ¼ã‚¹1ã«é§è»Šã—ã¾ã™ã€‚ãã®çµæžœã€å…ˆã«é§è»Šã—ã¦ã„ãŸè»Š B ã¯ä¸Šæ®µã«ãªã‚Šã¾ã™ã€‚
é§è»Šã‚¹ãƒšãƒ¼ã‚¹ã®æ•° mã€é§è»Šã™ã‚‹è»Šã®å°æ•° nã€å„車ã®é§è»Šæ™‚é–“ t を入力ã¨ã—ã€é§è»Šå ´ã‹ã‚‰å‡ºã¦ãã‚‹é †ç•ªã«è»Šã®æ•´ç†ç•ªå·ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。ãŸã ã—ã€è»Šã«ã¯å…¥åŠ›ã®é †ã«1ã‹ã‚‰ã¯ã˜ã¾ã‚‹æ•´æ•°ã®æ•´ç†ç•ªå·ãŒå‰²ã‚ŠæŒ¯ã‚‰ã‚Œã¦ãŠã‚Šã€è»Šã¯10分ãŠãã«1å°ãšã¤æ•´ç†ç•ªå·é †ã«é§è»Šã—ã«ãã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒãµãŸã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
m n t1 t2 : tn
1 行目ã«2段å¼ã®é§è»Šè£…ç½®ã®æ•° m (1 ≤ m ≤ 10) ã¨é§è»Šã™ã‚‹è»Šã®å°æ•° n (1 ≤ n ≤ 100) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚続ã n è¡Œã«i å°ç›®ã®è»Šã®é§è»Šæ™‚é–“ ti (1 ≤ ti ≤ 120) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
データセットã®æ•°ã¯ 20 を超ãˆã¾ã›ã‚“。
データセット毎ã«é§è»Šå ´ã‹ã‚‰å‡ºã¦ãã‚‹é †ç•ªã«è»Šã®æ•´ç†ç•ªå·ã‚’1行ã«å‡ºåŠ›ã—ã¾ã™ã€‚æ•´ç†ç•ªå·ã¯ç©ºç™½åŒºåˆ‡ã‚Šã§å‡ºåŠ›ã—ã¦ãã ã•ã„。
3 5 90 52 82 84 70 2 4 10 30 40 60 0 0
2 5 1 4 3 1 2 4 3