Jackã¯å½¼ã®ä½ã‚€å®¶ã‚’ã¨ã¦ã‚‚æ°—ã«å…¥ã£ã¦ã„ãŸ. å½¼ã®å®¶ã®å¡€ã®ä¸Šã§æ¯Žæ—¥ã®ã‚ˆã†ã«æ„›ãã‚‹ã—ã„ãã“ãŸã¡ãŒæ˜¼å¯ã‚’ã—ã¦ã„ã‚‹ã‹ã‚‰ã . Jackã¯ãã“ãŒã¨ã¦ã‚‚好ãã ã£ãŸ.
Jackã¯, å¤ä¼‘ã¿ã®è‡ªç”±ç ”究ã¨ã—ã¦ãã“ãŸã¡ã®è¦³å¯Ÿæ—¥è¨˜ã‚’付ã‘ã‚‹ã“ã¨ã«ã—ãŸ. ã—ã°ã‚‰ã観察ã—ã¦ã„ã‚‹ã†ã¡ã«, å½¼ã¯ãã“ãŸã¡ã®é¢ç™½ã„特徴ã«æ°—付ã„ãŸ.
塀㯠W[å°º] ã®å¹…ãŒã‚ã‚Š, ã“ã“ã«ãã“ãŸã¡ã¯ä¸¦ã‚“ã§æ˜¼å¯ã‚’ã™ã‚‹. ãã‚Œãžã‚Œã®ãã“ãŸã¡ã¯ä½“ã®å¤§ãã•ãŒé•ã†ã®ã§, 昼å¯ã«å¿…è¦ã¨ã™ã‚‹å¹…ã‚‚ã¾ãŸç•°ãªã‚‹. 昼å¯ã‚’ã—ã«ããŸãã“ã¯, 自分ãŒå¯ã‚‰ã‚Œã‚‹å ´æ‰€ãŒã‚ã‚Œã°, ãã“ã§æ˜¼å¯ã‚’ã™ã‚‹. ãŸã ã—, ãã®ã‚ˆã†ãªå ´æ‰€ãŒè¤‡æ•°ã‚ã‚‹å ´åˆã¯ã‚ˆã‚Šå·¦å´ã§æ˜¼å¯ã‚’ã—, å分ãªå¹…ãŒç„¡ã‘ã‚Œã°è«¦ã‚ã¦å¸°ã£ã¦ã—ã¾ã†. ã—ã°ã‚‰ã昼å¯ã‚’ã—ãŸãã“ã¯ã€èµ·ãã‚‹ã¨å¡€ã‹ã‚‰é£›ã³é™ã‚Šã¦ã©ã“ã‹ã¸ã¨è¡Œã£ã¦ã—ã¾ã†.
Jackã¯ãã“ãŸã¡ã‚’観察ã—ã¦, ãã®è¡Œå‹•ã‚’ノートã«æ›¸ãç•™ã‚ãŸ. ã—ã‹ã—, ã¨ã¦ã‚‚多ãã®ãã“ãŒæ˜¼å¯ã‚’ã—ã¦ã„ãŸã®ã§, ã“ã®è¨˜éŒ²ã‚’集計ã™ã‚‹ã®ã¯ã¨ã¦ã‚‚大変ã§ã‚ã‚‹. プãƒã‚°ãƒ©ãƒ を書ã„ã¦, ãã“ãŸã¡ãŒæ˜¼å¯ã‚’ã—ãŸå ´æ‰€ã‚’求ã‚ã‚‹ã®ã‚’手ä¼ã£ã¦ã»ã—ã„.
入力ファイルã¯, 複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‚’å«ã‚€. ãã‚Œãžã‚Œã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®æœ€åˆã®è¡Œã¯2ã¤ã®æ•´æ•°ã‚’å«ã¿, ãã‚Œãžã‚Œå¡€ã®å¹… W ã¨, 後ã«ç¶šã行数 Q を表ã™.
以下ã®Qè¡Œã«, ãã“ã®è¦³å¯Ÿè¨˜éŒ²ãŒä¸Žãˆã‚‰ã‚Œã‚‹. å„è¡Œã¯, 以下ã®ã„ãšã‚Œã‹ã®æ›¸å¼ã«å¾“ã†.
s [id] [w]
w [id]
å‰è€…ã¯, ãã“ã® sleep 記録ã§ã‚ã‚Š, ãã“ãŒæ˜¼å¯ã‚’ã—ã«æ¥ãŸã“ã¨ã‚’表ã™. id ã¯ãã“ã®åå‰ã‚’表ã™æ•´æ•°ã§ã‚ã‚Š, w ã¯ãã®ãã“ãŒæ˜¼å¯ã«å¿…è¦ã¨ã™ã‚‹å¹… [å°º]ã§ã‚ã‚‹.
後者ã¯, ãã“ã® wakeup 記録ã§ã‚ã‚Š, åå‰ãŒidã§ã‚ã‚‹ãã“ãŒèµ·ããŸã“ã¨ã‚’表ã™.
ã“ã®è¨˜éŒ²ã¯, æ™‚ç³»åˆ—é †ã«ä¸Žãˆã‚‰ã‚Œã‚‹.
ã©ã®ãã“ã‚‚2回以上昼å¯ã‚’ã™ã‚‹ã“ã¨ã¯ãªã„. ã¾ãŸ, Jackã®è¨˜éŒ²ã«çŸ›ç›¾ã¯ç„¡ã„ã‚‚ã®ã¨ã™ã‚‹. ã¤ã¾ã‚Š, ã‚ã‚‹ãã“ã® sleep 記録ã«å¯¾ã—ã¦, ãã®ãã“ãŒæ˜¼å¯ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ãŸå ´åˆ, ã¾ãŸãã®å ´åˆã«é™ã£ã¦, ãã®ãã“ã® wakeup 記録ãŒ(より後ã®è¡Œã«)与ãˆã‚‰ã‚Œã‚‹.
W, Q ≤ 100 ã¨ä»®å®šã—ã¦ã‚ˆã„.
W 㨠Q ãŒã¨ã‚‚ã« 0 ã®ã¨ãã€å…¥åŠ›ã®çµ‚ã‚りを示ã™. ã“ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã«å¯¾ã™ã‚‹å‡ºåŠ›ã‚’è¡Œã£ã¦ã¯ãªã‚‰ãªã„.
入力ã®sleep記録ãŒä¸Žãˆã‚‰ã‚Œã‚‹ãŸã³ã«, 1行出力ã›ã‚ˆ. ã“ã®è¡Œã¯, ã‚‚ã—ãã®ãã“ãŒæ˜¼å¯ã§ããŸå ´åˆ, ãã®ä½ç½®ã‚’表ã™æ•°å—ã‚’å«ã¾ãªã‘ã‚Œã°ãªã‚‰ãªã„. ãã“ãŒå¡€ã®å·¦ç«¯ã‚’起点ã¨ã—㦠b [å°º] ã‹ã‚‰ b+w [å°º] ã®å ´æ‰€ã§æ˜¼å¯ã—ãŸãªã‚‰ã°, b を出力ã›ã‚ˆ. ãã®ãã“ãŒæ˜¼å¯ã§ããªã‹ã£ãŸå ´åˆ, "impossible" ã¨å‡ºåŠ›ã›ã‚ˆ.
データセットã®çµ‚ã‚ã‚Šã«, "END"ã¨å‡ºåŠ›ã›ã‚ˆ.
4 6 s 0 2 s 1 3 s 2 1 w 0 s 3 3 s 4 2 3 3 s 0 1 s 1 1 s 2 1 0 0
0 impossible 2 impossible 0 END 0 1 2 END