僕ã¯å¤ä¼‘ã¿ã®è‡ªç”±ç ”究ã®ãƒ†ãƒ¼ãƒžã¨ã—ã¦ã€ç”Ÿã物観察をé¸æŠžã—ã€ç”Ÿã物観察ã‚ットを購入ã—ãŸã€‚
ã“ã®ç”Ÿã物ã¯3次元グリッド状ã®ç©ºé–“を好んã§ç”Ÿæ¯ã™ã‚‹ã€‚ å„セルã«ã¯æœ€å¤§1匹ã¾ã§ã—ã‹å…¥ã‚Œãªã„。 周囲ã®ç’°å¢ƒã«åˆã‚ã›1æ—¥ãŒçµŒéŽã™ã‚‹ã”ã¨ã«èª•ç”Ÿã¨æ»æ»…ã‚’ç¹°ã‚Šè¿”ã™ã€‚ 誕生ã¨æ»æ»…ã®æ¡ä»¶ã¯ã€ã‚»ãƒ«ã«éš£æŽ¥ã™ã‚‹ç”Ÿã物ã®æ•°ã«ä¾å˜ã™ã‚‹ã€‚ ã“ã“ã§ã€ã‚るセルã«ç”Ÿã物ãŒéš£æŽ¥ã™ã‚‹ã¨ã¯ã€ã‚るセルã¨ç”Ÿã物ãŒç”Ÿæ¯ã—ã¦ã„ã‚‹ã‚‚ã†ä¸€ã¤ã®ã‚»ãƒ«ãŒé¢ã€è¾ºã€ã¾ãŸã¯ç‚¹ã‚’共有ã—ã¦ã„ã‚‹ã“ã¨ã‚’言ã†ã€‚ 誕生ã¨æ»æ»…ã®ãƒ«ãƒ¼ãƒ«ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚‹ã€‚
今回購入ã—ãŸé£¼è‚²ç®±ã¯ã‚»ãƒ«ã®æ•°ãŒ5*5*5ã§ã‚る立方体ã®é£¼è‚²ç®±ã 。 ã“ã®é£¼è‚²ç®±ã§ã¯ã“ã®ç”Ÿã物ã¯ã©ã®ã‚ˆã†ãªæŒ¯ã‚‹èˆžã„ã‚’ã™ã‚‹ã®ã ã‚ã†ã‹â€¦ï¼Ÿã€€ã¨ã¦ã‚‚楽ã—ã¿ã§ã‚る。
〜数日後〜
ã¨ã‚Šã‚ãˆãšã€é£¼è‚²ã—ã¦ã¿ãŸãŒâ€¦ã€€ 毎日観察ã™ã‚‹ãªã‚“ã¦æ™‚é–“ãŒã‹ã‹ã‚‹ã—ã€åƒ•ã«ã¯ã‚ã‚“ã©ãã•ãã¦ã‚„ã‚‹æ°—ãŒãŠããªã„。 ãã†ã ã€ã‚³ãƒ³ãƒ”ューターã¨ãƒ—ãƒã‚°ãƒ©ãƒ を使ã£ã¦ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ãƒˆã—よã†ã€‚
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ã€‚ å„データセットã¯ä»¥ä¸‹ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N (z = 0 ã®é£¼è‚²ç®±ã®çŠ¶æ…‹) (空行) (z = 1 ã®é£¼è‚²ç®±ã®çŠ¶æ…‹) (空行) (z = 2 ã®é£¼è‚²ç®±ã®çŠ¶æ…‹) (空行) (z = 3 ã®é£¼è‚²ç®±ã®çŠ¶æ…‹) (空行) (z = 4 ã®é£¼è‚²ç®±ã®çŠ¶æ…‹) (空行) M1 a1 a2 … aM1 M2 b1 b2 … bM2
最åˆã«ã‚·ãƒŸãƒ¥ãƒ¬ãƒ¼ãƒˆã™ã‚‹æ—¥æ•° N ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
次ã«é£¼è‚²ç®±ã®åˆæœŸçŠ¶æ…‹ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ã“ã‚Œã¯5ã¤ã®5*5ã®2次元グリッドã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
å„2次元グリッドã¯0ã¨1ã‹ã‚‰æˆã‚Šç«‹ã¡ã€1ã¯ç”Ÿã物ãŒã„ã‚‹ã“ã¨ã‚’示ã—ã€0ã¯ä½•ã‚‚ã„ãªã„ã“ã¨ã‚’示ã™ã€‚
例ãˆã°ã€ z = 0ã®ã‚»ãƒ«ã®çŠ¶æ…‹ã®2次元グリッドã®4è¡Œ2列目ã®å€¤ãŒ1ã ã£ãŸå ´åˆã€é£¼è‚²ç®±ã®åº§æ¨™(1, 3, 0)ã®ä½ç½®ã«ç”Ÿã物ãŒã„ã‚‹ã“ã¨ã‚’表ã™ã€‚
次ã«ã€æ•´æ•° M1 ãŒä¸Žãˆã‚‰ã‚Œã€ãã®ã‚ã¨ã« M1 個ã®æ•°å— ai ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
次ã«ã€æ•´æ•° M2 ãŒä¸Žãˆã‚‰ã‚Œã€ãã®ã‚ã¨ã« M2 個ã®æ•°å— bj ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
入力ã®çµ‚ã‚り㯠N = 0ã§è¡¨ã•ã‚Œã‚‹ã€‚
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
å„データセットã«å¯¾ã—〠N 日経éŽå¾Œã®çŠ¶æ…‹ã‚’出力ã›ã‚ˆã€‚
出力ã¯ä»¥ä¸‹ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã«å¾“ã†ã€‚
Case (テストケースã®ç•ªå·): (z = 0 ã®é£¼è‚²ç®±ã®çŠ¶æ…‹) (空行) (z = 1 ã®é£¼è‚²ç®±ã®çŠ¶æ…‹) (空行) (z = 2 ã®é£¼è‚²ç®±ã®çŠ¶æ…‹) (空行) (z = 3 ã®é£¼è‚²ç®±ã®çŠ¶æ…‹) (空行) (z = 4 ã®é£¼è‚²ç®±ã®çŠ¶æ…‹)
1行目ã«ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ç•ªå·ã‚’出力ã—ã€æ¬¡ã®è¡Œã‹ã‚‰ N 日経éŽå¾Œã®çŠ¶æ…‹ã¨ã—ã¦ã€5*5ã®2次元グリッドを5ã¤å‡ºåŠ›ã›ã‚ˆã€‚
å„テストケースã®å‡ºåŠ›é–“ã«ã¯ç©ºè¡Œã‚’出力ã—ãªã•ã„。
5 00000 01010 00000 00100 00000 00000 01010 00000 01010 00000 00000 00100 00000 01010 00000 00000 01010 00000 00100 00000 00000 00000 00100 00000 00000 1 2 2 3 4 4 01110 00100 00100 00100 01110 01110 10001 10000 10001 01110 11111 10001 11111 10000 10000 01110 10001 10000 10001 01110 00000 00000 00000 00000 00000 2 3 4 1 2 100 00100 01010 01110 10001 10001 01110 00100 00100 00100 01110 00000 00000 00000 00000 00000 11111 00010 00100 01000 11111 10001 10001 10001 10001 01110 5 1 3 5 7 9 5 0 2 4 6 8 0
Case 1: 00000 00000 01010 01110 10101 00000 10001 00000 00000 00000 00000 00000 11111 10001 00000 00000 00000 00000 00000 01010 00000 00000 01110 00100 11111 Case 2: 00010 10110 00000 11000 10000 00001 00000 10101 00010 00100 10001 00000 00000 00000 00010 01110 10001 00000 00001 10000 00000 00000 00111 01001 01000 Case 3: 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000