テトリスã¯ã€è½ã¡ã¦ãるブãƒãƒƒã‚¯ã‚’盤é¢ä¸Šã«ä¸¦ã¹ã¦æ¶ˆã™ã‚²ãƒ¼ãƒ ã§ã™ã€‚ã“ã“ã§ã¯ã€ãれを少ã—アレンジã—ãŸã‚²ãƒ¼ãƒ を考ãˆã¾ã—ょã†ã€‚
ã“ã®ã‚²ãƒ¼ãƒ ã®ç›¤é¢ã®å¤§ãã•ã¯æ¨ª 5 コマã§ã€å‡ºç¾ã™ã‚‹ãƒ–ãƒãƒƒã‚¯ãŒã™ã¹ã¦å…¥ã‚‹ã ã‘ã®é«˜ã•ãŒã‚ã‚Šã¾ã™ã€‚è½ã¡ã¦ãるブãƒãƒƒã‚¯ã¯ç›´ç·šçŠ¶ã§ã€æ¨ªå‘ãã€ç¸¦å‘ãã® 2 種類ãŒã‚ã‚Šã€é•·ã•ã¯ 1 ã‹ã‚‰ 5 ã¾ã§ã® 5 種類ã§ã™ã€‚
以下ã«ä¾‹ã‚’示ã—ã¾ã™ã€‚Step(イ) ã‹ã‚‰Step(ホ)ã¾ã§ã®å›³ã¯ãƒ–ãƒãƒƒã‚¯ãŒè½ã¡ã¦æ¶ˆãˆã¦ã„ã様åを表ã—ãŸã‚‚ã®ã§ã™ã€‚ Step(イ)ã‹ã‚‰é †ã«Step(ãƒ)ã€Step(ãƒ)ã¨é †ã«é€²ã‚“ã§ã„ãã¾ã™ã€‚
ブãƒãƒƒã‚¯ã‚’è½ã¨ã™ã¨ãã«ã€Step(イ)ã®ã‚ˆã†ã«ãƒ–ãƒãƒƒã‚¯ã®ã©ã“ã‹ãŒä¸‹ã«ç©ã‚“ã§ã‚るブãƒãƒƒã‚¯ã«å¼•ã£ã‹ã‹ã£ãŸã¨ãã«ã¯ã€Step(ãƒ)ã®ã‚ˆã†ã«è½ã¡ãŸãƒ–ãƒãƒƒã‚¯ã¯ãã®å ´æ‰€ã§æ¢ã¾ã‚Šã¾ã™ã€‚ã¾ãŸã€ãƒ–ãƒãƒƒã‚¯ã‚’è½ã¨ã—ãŸçµæžœã€ç›¤é¢ã®æ¨ªä¸€è¡Œã®å…¨ã¦ã®ã‚³ãƒžã«ãƒ–ãƒãƒƒã‚¯ãŒè©°ã¾ã£ãŸå ´åˆã«ã¯ã€Step(ニ)ã§ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ã€ãã®è¡Œã®ãƒ–ãƒãƒƒã‚¯ãŒæ¶ˆãˆã¾ã™ã€‚ã“ã®å¾Œã€æ¶ˆãˆãŸè¡Œã®ä¸Šã«ã‚るブãƒãƒƒã‚¯ãŒã€ãã®ã¾ã¾ã®å½¢ã§1行下ã«ã—ãšã¿ã¾ã™(Step(ホ))。
1 ゲーム㯠1000 個以内ã®ãƒ–ãƒãƒƒã‚¯ãŒé †ã«è½ã¡ã¦ãã‚‹ã“ã¨ã¨ã—ã¾ã™ã€‚例ãˆã°ã€è½ã¡ã‚‹ãƒ–ãƒãƒƒã‚¯ã®é•·ã•ãŒé †ç•ªã«æ¨ªå‘ã 4 コマ, 横å‘ã 3 コマ, 縦å‘ã 2 コマ, 縦å‘ã 3 コマã§ã€è½ã¡ã‚‹å ´æ‰€ãŒå·¦ç«¯ã‹ã‚‰ 1 コマ目ã€1 コマ目ã€4 コマ目ã€5 コマ目ã§ã‚ã£ãŸå ´åˆã«ã¯ã€ä¸‹å›³ã®Step(イ)~(ト)ã®ã‚ˆã†ã«è½ã¡ã€æœ€å¾Œã«æ®‹ã‚‹ãƒ–ãƒãƒƒã‚¯ã¯ 2 コマã«ãªã‚Šã¾ã™ã€‚
é †ç•ªã«è½ã¡ã¦ãるブãƒãƒƒã‚¯ã®æƒ…å ±ã‚’å…¥åŠ›ã¨ã—ã€å…¨ã¦ã®ãƒ–ãƒãƒƒã‚¯ãŒè½ã¡ãŸæ™‚ã«æ®‹ã‚‹ã‚³ãƒžæ•°ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒã²ã¨ã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
n d1 p1 q1 d2 p2 q2 : dn pn qn
1行目ã«ãƒ–ãƒãƒƒã‚¯ã®æ•° n (1 ≤ n ≤ 1000) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚続ã n 行㫠i 個目ã®ãƒ–ãƒãƒƒã‚¯ã®å‘ã di (1 ã¾ãŸã¯2)ã€ãƒ–ãƒãƒƒã‚¯ã®é•·ã• pi (1 ≤ pi ≤ 5)ã€ãƒ–ãƒãƒƒã‚¯ã®ä½ç½® qi ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚ブãƒãƒƒã‚¯ã®å‘ã di 㯠1 ãŒæ¨ªå‘ãã‚’ã€2 ãŒç¸¦å‘ãを表ã—ã¾ã™ã€‚ブãƒãƒƒã‚¯ã®ä½ç½® qi ã¯ç›¤é¢ä¸Šã®å·¦ç«¯ã‹ã‚‰1 ~ 5 ã¾ã§ã®æ•´æ•°ã¨ã—ã€æ¨ªå‘ãã®ãƒ–ãƒãƒƒã‚¯ã®å ´åˆã¯å·¦ç«¯ã®ã‚³ãƒžã®è½ã¡ã‚‹ä½ç½®ã¨ã—ã¾ã™ã€‚
データセットã®æ•°ã¯ 20 を超ãˆã¾ã›ã‚“。
データセット毎ã«æœ€å¾Œã«æ®‹ã‚‹ãƒ–ãƒãƒƒã‚¯ã®å ã‚るコマ数を1行ã«å‡ºåŠ›ã—ã¾ã™ã€‚
4 1 4 1 1 3 1 2 2 4 2 3 5 1 1 5 1 7 2 2 2 1 4 1 2 1 3 1 4 1 1 1 1 2 5 5 1 4 2 0
2 0 6