JOI ç ”ç©¶æ‰€ã§ã¯2^L 匹ã®æ¯’蛇を飼ã£ã¦ãŠã‚Šï¼Œãã‚Œãžã‚Œ0, 1, ..., 2^L - 1 ã®ç•ªå·ãŒä»˜ã‘られã¦ã„る.ã™ã¹ã¦ã®æ¯’蛇ã¯é ã‹ã‚‰é †ã«L 個ã®éƒ¨åˆ†ã«åˆ†ã‹ã‚Œã¦ãŠã‚Šï¼Œãã‚Œãžã‚Œã®éƒ¨åˆ†ã¯é’ã¾ãŸã¯èµ¤ã§ã‚る.毒蛇i ã«å¯¾ã—,i ã‚’2進表記ã—ã¦i = $\sum_{k=1}^{L}$ c_k2^{L-k} (0 \leq c_k \leq 1) ã¨ãŠã„ãŸã¨ã,
å„毒蛇ã«ã¯æ¯’性ã¨å‘¼ã°ã‚Œã‚‹0 以上9 以下ã®æ•´æ•°å€¤ãŒå®šã¾ã£ã¦ã„る.0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ã‹ã‚‰ãªã‚‹é•·ã•2^L ã®æ–‡å—列S ãŒä¸Žãˆã‚‰ã‚Œï¼Œãã®i æ–‡å—ç›®(1 \leq i \leq 2^L) ã¯æ¯’蛇i - 1 ã®æ¯’性を表ã™ï¼Ž
毒蛇ãŸã¡ã®å‹•ãã¯ç´ æ—©ã„ã®ã§ï¼ŒJOI ç ”ç©¶æ‰€ã‹ã‚‰ã¯ï¼Œã‚ˆã毒蛇ãŸã¡ãŒè„±èµ°ã—ã¦ã—ã¾ã†ï¼ŽJOI ç ”ç©¶æ‰€ã«ã¯è„±èµ°ã—ãŸæ¯’蛇を目撃ã—ãŸå‘¨è¾ºä½æ°‘ã‹ã‚‰è‹¦æƒ…ãŒå¯„ã›ã‚‰ã‚Œã‚‹ï¼Ž
ã‚ãªãŸã«ã¯ï¼ŒQ 日間ã«ã‚ãŸã‚‹è‹¦æƒ…ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Žd 日目(1 \leq d \leq Q) ã«å¯„ã›ã‚‰ã‚ŒãŸè‹¦æƒ…ã¯ï¼Œ 0, 1, ?ã‹ã‚‰ãªã‚‹é•·ã•L ã®æ–‡å—列T_d ã¨ã—ã¦è¡¨ã•ã‚Œï¼Œ
苦情ã¯ã™ã¹ã¦æ£ç¢ºãªæƒ…å ±ã§ã‚る.脱走ã—ãŸæ¯’蛇ã¯JOI ç ”ç©¶æ‰€ã®è·å“¡ãŒãã®æ—¥ã®ã†ã¡ã«æ•ç²ã™ã‚‹ï¼Žæ•ç²ã•ã‚ŒãŸæ¯’蛇ãŒï¼Œç¿Œæ—¥ä»¥é™ã«å†ã³è„±èµ°ã™ã‚‹ã“ã¨ã¯ã‚り得る.
毒蛇ã®è„±èµ°ã«ã‚ˆã‚‹ãƒªã‚¹ã‚¯ã‚’見ç©ã‚‚ã‚‹ãŸã‚ã«ï¼ŒJOI ç ”ç©¶æ‰€ã®K ç†äº‹é•·ã¯è„±èµ°ã—ãŸå¯èƒ½æ€§ã®ã‚る毒蛇ã®æ¯’性ã®åˆè¨ˆã‚’知りãŸã„.ã‚ãªãŸã®ä»•äº‹ã¯ï¼ŒQ 日間ã«ã‚ãŸã‚‹è‹¦æƒ…ã®æƒ…å ±ã‹ã‚‰ï¼Œãã‚Œãžã‚Œã®æ—¥ã”ã¨ã«ï¼Œãã®æ—¥ã«è„±èµ°ã—ãŸå¯èƒ½æ€§ã®ã‚る毒蛇ã®æ¯’性ã®åˆè¨ˆã‚’求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã™ã‚‹ã“ã¨ã§ã‚る.
毒蛇ã®æ¯’性を表ã™æ–‡å—列S ã¨ï¼ŒQ 日間ã®è‹¦æƒ…ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã®ã§ï¼Œãã‚Œãžã‚Œã®æ—¥ã”ã¨ã«ï¼Œãã®æ—¥ã«è„±èµ°ã—ãŸå¯èƒ½æ€§ã®ã‚る毒蛇ã®æ¯’性ã®åˆè¨ˆã‚’求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆï¼Ž
メモリ制é™ãŒå°ã•ã„ã“ã¨ã«æ³¨æ„ã™ã‚‹ã“ã¨ï¼Ž
標準入力ã‹ã‚‰ä»¥ä¸‹ã®å…¥åŠ›ã‚’èªã¿è¾¼ã‚.
標準出力ã«Q è¡Œã§å‡ºåŠ›ã›ã‚ˆï¼Žd 行目ã«ã¯ï¼Œd 日目ã«è„±èµ°ã—ãŸå¯èƒ½æ€§ã®ã‚る毒蛇ã®æ¯’性ã®åˆè¨ˆã‚’表ã™æ•´æ•°ã‚’出力ã›ã‚ˆï¼Ž
ã™ã¹ã¦ã®å…¥åŠ›ãƒ‡ãƒ¼ã‚¿ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ï¼Ž
3 5 12345678 000 0?? 1?0 ?11 ???
1 10 12 12 36
ã“ã®å…¥åŠ›ä¾‹ã§ã¯ï¼ŒL = 3 ã§ã‚る.3 ã¤ã®éƒ¨åˆ†ã«åˆ†ã‹ã‚ŒãŸæ¯’蛇ãŒï¼Œå…¨éƒ¨ã§2^3 = 8 匹ã„る.苦情ã¯5 日間ã«ã‚ãŸã£ã¦å¯„ã›ã‚‰ã‚Œã‚‹ï¼Ž
4 8 3141592653589793 0101 ?01? ??1? ?0?? 1?00 01?1 ??10 ????
9 18 38 30 14 15 20 80
æƒ…å ±ã‚ªãƒªãƒ³ãƒ”ãƒƒã‚¯æ—¥æœ¬å§”å“¡ä¼šä½œ 『第17 å›žæ—¥æœ¬æƒ…å ±ã‚ªãƒªãƒ³ãƒ”ãƒƒã‚¯(JOI 2017/2018) 本é¸ã€