æ ªå¼ä¼šç¤¾å—å¤©å ‚ã¯, Packet Monster ã¨ã„ã†ã‚²ãƒ¼ãƒ ソフトを発売ã—ã¦ã„ã‚‹. ã“ã®ã‚²ãƒ¼ãƒ ã¯ãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã‚’æ•ã¾ãˆ, 育ã¦, 戦ã‚ã›ã‚‹ã¨ã„ã†è¶£æ—¨ã®ã‚‚ã®ã§, 世界ä¸ã§å¤§äººæ°—ã®ã‚²ãƒ¼ãƒ ã§ã‚ã£ãŸ.
ã“ã®ã‚²ãƒ¼ãƒ ã«ã¯å¾“æ¥ã®ã‚²ãƒ¼ãƒ ã«ã¯ç„¡ã„特徴ãŒã‚ã£ãŸ. ã“ã®ã‚²ãƒ¼ãƒ ã«ã¯ Red 㨠Green ã¨ã„ã†2ã¤ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒã‚ã‚Š, ãã‚Œãžã‚Œã®ã‚²ãƒ¼ãƒ ã§æ•ã¾ãˆã‚‰ã‚Œã‚‹ãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ãŒç•°ãªã‚‹ã®ã . Red ã§ã—ã‹æ•ã¾ãˆã‚‰ã‚Œãªã„モンスターを Green ã§å…¥æ‰‹ã™ã‚‹ã«ã¯, 通信交æ›ã¨ã„ã†ã‚·ã‚¹ãƒ†ãƒ を使ã†. ã¤ã¾ã‚Š, 自分ã®ã‚½ãƒ•ãƒˆå†…ã®ãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã¨å‹é”ã®ã‚½ãƒ•ãƒˆå†…ã®ãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã‚’交æ›ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ã®ã . ã“ã®ã‚·ã‚¹ãƒ†ãƒ 㯠Packet Monster ã®äººæ°—ã«å¤§ãã貢献ã—ã¦ã„ãŸ.
ã—ã‹ã—, ã“ã®ã‚²ãƒ¼ãƒ ã®ãƒ‘ッケージã®è£½é€ 工程ã¯, 2ã¤ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ãŸã‚ã«å°‘々複雑ã«ãªã£ãŸ. ãƒ‘ãƒƒã‚±ãƒ¼ã‚¸ã‚’è£½é€ ã—ã¦ã„ã‚‹å·¥å ´ã«ã¯2ã¤ã®ç”Ÿç”£ãƒ©ã‚¤ãƒ³ãŒã‚ã‚Š, 片方ã®ãƒ©ã‚¤ãƒ³ã§ã¯ Red ã‚’, ã‚‚ã†ä¸€æ–¹ã®ãƒ©ã‚¤ãƒ³ã§ã¯ Green ã‚’è£½é€ ã—ã¦ã„ã‚‹. å„ラインã§è£½é€ ã•ã‚ŒãŸãƒ‘ッケージã¯, å·¥å ´å†…ã§ä¸€æ„ãªè£½é€ 番å·ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œ, 一箇所ã«é›†ã‚られる. ãã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªæ”ªæ‹Œï¼ˆã‹ãã¯ã‚“)装置ã«ã‚ˆã£ã¦æ··ãœã‚‰ã‚Œ, 出è·ã•ã‚Œã‚‹ã®ã .
Red ã®ãƒ‘ッケージã¯ä¸Šå´ã‹ã‚‰, Green ã®ãƒ‘ッケージã¯å·¦å´ã‹ã‚‰, ベルトコンベアã«ã‚ˆã£ã¦ã“ã®æ”ªæ‹Œè£…ç½®ã«å±Šã‘られる. 攪拌装置ã¯åå—ã®å½¢ã‚’ã—ãŸ2本ã®ãƒ™ãƒ«ãƒˆã‚³ãƒ³ãƒ™ã‚¢ã‹ã‚‰å‡ºæ¥ã¦ãŠã‚Š, "push_down", "push_right" ã¨ã„ã†2ã¤ã®å‘½ä»¤ã‚’å—ã‘付ã‘ã‚‹. "push_down"ã¯ã€Œä¸Šä¸‹æ–¹å‘ã«èµ°ã‚‹ãƒ™ãƒ«ãƒˆã‚³ãƒ³ãƒ™ã‚¢ã‚’パッケージ1個分下方å‘ã«å‹•ã‹ã›ã€, "push_right"ã¯ã€Œå·¦å³æ–¹å‘ã«èµ°ã‚‹ãƒ™ãƒ«ãƒˆã‚³ãƒ³ãƒ™ã‚¢ã‚’パッケージ1個分å³æ–¹å‘ã«å‹•ã‹ã›ã€ã¨ã„ã†å‘½ä»¤ã§ã‚ã‚‹. 攪拌ã¯, Red ã®ãƒ‘ッケージã¨åŒã˜æ•°ã® push_down 命令㨠Green ã®ãƒ‘ッケージã®æ•°ã‚ˆã‚Šï¼‘ã¤å¤šã„ push_right 命令を, ランダムãªé †ç•ªã§å®Ÿè¡Œã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦è¡Œã‚れる. ãŸã ã—, 最åˆã«å®Ÿè¡Œã•ã‚Œã‚‹å‘½ä»¤ã¨æœ€å¾Œã«å®Ÿè¡Œã•ã‚Œã‚‹å‘½ä»¤ã¯ "push_right" ã¨æ±ºã¾ã£ã¦ã„ã‚‹. ã“ã®åˆ¶ç´„ã®å…ƒã§ã¯, Red ã®ãƒ‘ッケージã®æ•°ã¨æ”ªæ‹Œè£…ç½®ã®ä¸‹ç«¯ã«å±Šãパッケージã®æ•°ãŒä¸€è‡´ã—, Green ã®ãƒ‘ッケージã®æ•°ã¨æ”ªæ‹Œè£…ç½®ã®å³ç«¯ã«å±Šãパッケージã®æ•°ãŒä¸€è‡´ã™ã‚‹.
攪拌ã•ã‚ŒãŸãƒ‘ッケージã¯æœ€çµ‚çš„ã«ãƒ™ãƒ«ãƒˆã‚³ãƒ³ãƒ™ã‚¢ã®ä¸‹ç«¯ã¾ãŸã¯å³ç«¯ã«å±Šã, 届ã„ãŸé †ã«åŒ…装ã•ã‚Œã¦å‡ºè·ã•ã‚Œã‚‹.
以下ã«, 一連ã®æ”ªæ‹Œã®æ‰‹ç¶šãã®ä¾‹ã‚’示ã™. ç°¡å˜ã®ãŸã‚, 1ã¤ã®ãƒ‘ッケージを1æ–‡å—ã®ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆã¨ã—ã¦è¡¨ã™.
ã•ã¦, ã“ã®å·¥å ´ã§ã¯ä¸è‰¯å“ã®è¿½è·¡ãªã©ã®ç›®çš„ã§, ベルトコンベアã®ä¸‹ç«¯ãƒ»å³ç«¯ã«å±Šã„ãŸãƒ‘ッケージã¨ãã®é †ç•ªã‚’記録ã—ã¦ã„ã‚‹.ã—ã‹ã—ã“ã®è¨˜éŒ²ã«ã¯ã‚³ã‚¹ãƒˆãŒæŽ›ã‹ã‚‹ãŸã‚, å·¥å ´é•·ã¯ä¸‹ç«¯ã«å±Šã„ãŸãƒ‘ッケージã«ã¤ã„ã¦ã®ã¿è¨˜éŒ²ã‚’å–ã‚‹ã“ã¨ã‚’考ãˆãŸ.å³ç«¯ã«å±Šã„ãŸãƒ‘ッケージã¯, 上端・左端ã«é€ã‚‰ã‚Œã‚‹ãƒ‘ッケージã¨ä¸‹ç«¯ã«å±Šã„ãŸãƒ‘ッケージã®è¨˜éŒ²ã‹ã‚‰æ±‚ã‚られるã®ã§ã¯ãªã„ã‹ã¨æ€ã£ãŸã®ã .
å·¥å ´é•·ã‚’åŠ©ã‘ã¦, å³ç«¯ã«å±Šã„ãŸãƒ‘ッケージã®è¨˜éŒ²ã‚’作æˆã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作ã£ã¦ã»ã—ã„.
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹. 入力ã®çµ‚ã‚り㯠- (ãƒã‚¤ãƒ•ãƒ³)1ã¤ã®è¡Œã§ç¤ºã•ã‚Œã‚‹.
1ã¤ã®å…¥åŠ›ã¯3è¡Œã®ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆã®å¤§æ–‡å—・å°æ–‡å—ã®ã¿ã‚’å«ã‚€æ–‡å—列ã‹ã‚‰ãªã‚‹. ã“れらã¯ãã‚Œãžã‚Œ, Red ã®ãƒ‘ッケージ, Green ã®ãƒ‘ッケージ, 下端ã«å±Šã„ãŸãƒ‘ッケージを表ã™.1æ–‡å—ã®ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆãŒ1個ã®ãƒ‘ッケージを表ã™.大文å—ã¨å°æ–‡å—ã¯åŒºåˆ¥ã•ã‚Œã‚‹ã“ã¨ã«æ³¨æ„ã›ã‚ˆ.
ã©ã®è¡Œã«ã‚‚, åŒã˜æ–‡å—ãŒ2回以上ç¾ã‚Œã‚‹ã“ã¨ã¯ç„¡ã„. 1行目ã¨2行目ã«å…±é€šã—ã¦å«ã¾ã‚Œã‚‹æ–‡å—ã‚‚å˜åœ¨ã—ãªã„.
å•é¡Œæ–‡ä¸ã§èª¬æ˜Žã•ã‚ŒãŸã‚±ãƒ¼ã‚¹ã¯, Sample Inputã®1ã¤ç›®ã®ä¾‹ã«å¯¾å¿œã—ã¦ã„ã‚‹.
å³ç«¯ã«å±Šã„ãŸãƒ‘ッケージを, 届ã„ãŸé †ç•ªã®ã¨ãŠã‚Šã«å‡ºåŠ›ã›ã‚ˆ.
CBA cba cCa X ZY Z -
BbA XY