会津大å¦ã®é¶´è³€åšå£«ã¯ã¨ã¦ã‚‚ç ”ç©¶ç†±å¿ƒãªã“ã¨ã§æœ‰åã§ã™ã€‚å½¼ã®ç ”究室ã«ã¯è¤‡æ•°ã®å¦ç”ŸãŒã„ã¾ã™ãŒã€å½¼ã¯æ¯Žæ—¥å¤œé…ãã¾ã§ç ”究をã™ã‚‹ã®ã§å¿…ãšæœ€å¾Œã«å¸°å®…ã—ã¾ã™ã€‚å½¼ã®ç ”究室ã«ã¯ãƒ‰ã‚¢ã§ã¤ãªãŒã£ãŸè¤‡æ•°ã®éƒ¨å±‹ãŒã‚ã‚Šã€æœ€å¾Œã«ç ”究室を出る人ãŒã™ã¹ã¦ã®éƒ¨å±‹ã®æ˜Žã‹ã‚Šã‚’消ã—ã¦å¸°å®…ã™ã‚‹ã“ã¨ã«ãªã£ã¦ã„ã¾ã™ã€‚
最近ã€å¤§å¦ã§ã¯çœã‚¨ãƒã«åŠ›ã‚’入れã¦ã„ã‚‹ãŸã‚ã€ã™ã¹ã¦ã®æ˜Žã‹ã‚ŠãŒæ¶ˆãˆã¦ã„ã‚‹ã‹åŽ³ã—ããƒã‚§ãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚å›°ã£ãŸã“ã¨ã«å½¼ã¯èª°ã‚‚ãŒèªã‚る極度ã®è‡†ç—…者ã§ã€æ˜Žã‹ã‚Šã®æ¶ˆãˆãŸéƒ¨å±‹ã«ã¯æ±ºã—ã¦å…¥ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。ãã“ã§ã€å½¼ã¯ã‚る部屋ã®ç…§æ˜Žã®ON/OFFã‚’ä»–ã®éƒ¨å±‹ã‹ã‚‰æ“作ã§ãるよã†ã«ç ”究室ã®ç…§æ˜Žè¨å‚™ã‚’æ”¹é€ ã—ã¾ã—ãŸã€‚
ã¨ã“ã‚ãŒã€äºˆç®—ã®éƒ½åˆã§ï¼‘ã¤ã®éƒ¨å±‹ã‹ã‚‰ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã§ãる部屋ãŒé™ã‚‰ã‚Œã¦ã„ã¾ã™ã€‚ãã®ä¸Šã€å¸°å®…時ã®å„部屋ã®æ˜Žã‹ã‚Šã®çŠ¶æ…‹ã‚‚æ—¥ã«ã‚ˆã£ã¦ç•°ãªã‚‹ãŸã‚ã€å…¨ã¦ã®æ˜Žã‹ã‚Šã‚’消ã—ã¦å‡ºå£ã¾ã§ãŸã©ã‚Šã¤ãã®ã«æ¯Žæ—¥ã‹ãªã‚Šã®æ™‚é–“ãŒæŽ›ã‹ã£ã¦ã„ã¾ã™ã€‚ãã“ã§ã€ç ”究員ã®ã‚ãªãŸãŒåšå£«ã‚’助ã‘ã‚‹ãŸã‚ã«ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã—ãŸã€‚
ç ”ç©¶å®¤ã®éƒ¨å±‹æƒ…å ±ã€å„部屋ã®æ˜Žã‹ã‚Šã®ç‚¹ç¯æƒ…å ±ã€å„部屋ã®ç…§æ˜Žã‚¹ã‚¤ãƒƒãƒã®æƒ…å ±ã‚’å…¥åŠ›ã¨ã—ã€åšå£«ãŒã™ã¹ã¦ã®æ˜Žã‹ã‚Šã‚’消ã—ã¦å¸°å®…ã§ãã‚‹ã‹ã©ã†ã‹ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。ãŸã ã—ã€éƒ¨å±‹ã®æ•° n 㯠1 以上 15 以下ã®æ•´æ•°ã€ãƒ‰ã‚¢ã®æ•° m 㯠1 以上 30 以下ã®æ•´æ•°ã€ç…§æ˜Žã®ç‚¹ç¯æƒ…å ± l 㯠0 ã¾ãŸã¯ 1 ã®æ•´æ•°ã§ãã‚Œãžã‚Œæ¶ˆç¯ã¨ç‚¹ç¯ã‚’表ã—ã€å„部屋ã«ã¯ 1 以上 n 以下ã®æ•´æ•°ã§ç•ªå·ãŒä»˜ä¸Žã•ã‚Œã¦ã„ã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚出å£ã¯ç•ªå· n ã®éƒ¨å±‹ã«å˜åœ¨ã—ã€åšå£«ã¯å¸¸ã«éƒ¨å±‹ 1 ã‹ã‚‰ã‚¹ã‚¿ãƒ¼ãƒˆã™ã‚‹ã‚‚ã®ã¨ã—ã¾ã™ã€‚
ãªãŠã€å‡ºåŠ›ã¯ã€åšå£«ã®å–ã‚‹ã¹ã行動ã«å¿œã˜ã¦ä»¥ä¸‹ã® 3 通りã«åˆ†ã‘ã¦å‡ºåŠ›ã—ã¾ã™ã€‚
ケース1. 出å£ä»¥å¤–ã®å…¨ã¦ã®æ˜Žã‹ã‚Šã‚’消ã—ã¦å‡ºå£ã«ãŸã©ã‚Šã¤ã‘ã‚‹å ´åˆï¼ˆçµŒè·¯ã®éŽç¨‹ã§å‡ºå£ã‚’通ã£ã¦ã‚‚よã„)。
You can go home in X steps.
ã¨å‡ºåŠ›ã—ã¾ã™ã€‚ã“ã“㧠X ã¯éƒ¨å±‹ã®ç§»å‹•ã€ã‚¹ã‚¤ãƒƒãƒã®ON/OFF ã‚’ãã‚Œãžã‚Œï¼‘ステップã¨ã—ãŸå ´åˆã®ã€åšå£«ã®éƒ¨å±‹ã‹ã‚‰å‡ºå£ã«ãŸã©ã‚Šç€ãã¾ã§ã®æœ€çŸã®ã‚¹ãƒ†ãƒƒãƒ—æ•°ã§ã™ã€‚ã•ã‚‰ã«ã€ä»¥ä¸‹ã®æ–‡å—列ã«å¾“ã„åšå£«ã®éƒ¨å±‹ã‹ã‚‰å‡ºå£ã¾ã§ã®çµŒè·¯ï¼ˆåšå£«ã®ã¨ã‚‹ã¹ã行動)を X è¡Œã§å‡ºåŠ›ã—ã¾ã™ã€‚
Move to room R.
Switch off room R.
Switch on room R.
ã“ã“ã§ã€R ã¯éƒ¨å±‹ã®ç•ªå·ã‚’表ã—ã¾ã™ã€‚åšå£«ãŒã‚る部屋ã«ç§»å‹•ã—ãŸç›´å¾Œã€è¤‡æ•°ã®ã‚¹ã‚¤ãƒƒãƒã‚’æ“作ã—ã¦æ¬¡ã®éƒ¨å±‹ã«ç§»å‹•ã™ã‚‹å ´åˆã¯æ“作ã™ã‚‹éƒ¨å±‹ç•ªå·ãŒå°ã•ã„ã»ã†ã‹ã‚‰å‡ºåŠ›ã—ã¦ãã ã•ã„。ã“ã®æ¡ä»¶ã‚’満ãŸã™é™ã‚Šã€è¤‡æ•°ã®è§£ãŒã‚ã‚‹å ´åˆã¯ã€ã©ã‚Œã‚’出力ã—ã¦ã‚‚ã‹ã¾ã„ã¾ã›ã‚“。ã“ã®æƒ…å ±ã‚’ã‚‚ã¨ã«ã€åšå£«ã¯ç„¡äº‹å¸°å®…ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ケース2. 出å£ã«ãŸã©ã‚Šç€ãã“ã¨ã¯ã§ãã‚‹ãŒã€å‡ºå£ã®ã‚る部屋以外ã®å…¨ã¦ã®æ˜Žã‹ã‚Šã‚’消ã™ã“ã¨ãŒ ã§ããªã„å ´åˆã€‚
You can not switch off all lights.
ã¨å‡ºåŠ›ã™ã‚‹ã€‚ã“ã®å ´åˆã€åšå£«ã¯çœã‚¨ãƒã‚’守らãªã‹ã£ãŸã¨ã—ã¦å¤§å¦ã«ç½°ã›ã‚‰ã‚Œã¾ã™ã€‚
ケース3. ã©ã†ã‚ãŒã„ã¦ã‚‚出å£ã«ãŸã©ã‚Šç€ã‘ãªã„å ´åˆã€‚
Help me!
ã¨å‡ºåŠ›ã™ã‚‹ã€‚ã“ã®å ´åˆã€åšå£«ã¯è¦å‚™å“¡ã«ç·Šæ€¥æ•‘助を求ã‚ã¾ã™ã€‚
ç°¡å˜ãªä¾‹ã‚’示ã—ã¾ã™ã€‚ã“ã®ä¾‹ã§ã¯ã€ç ”究室㯠4 ã¤ã®éƒ¨å±‹ã§æ§‹æˆã•ã‚Œã€éƒ¨å±‹ 1 㨠2ã€2 㨠3ã€2 㨠4 ãŒãã‚Œãžã‚Œç¹‹ãŒã£ã¦ã„ã¾ã™ã€‚ã¾ãŸã€éƒ¨å±‹ 1 åŠã³ 4 ã‹ã‚‰éƒ¨å±‹ 2ã€3 ã®ç…§æ˜Žã‚’æ“作ã™ã‚‹ã“ã¨ãŒã§ãã€éƒ¨å±‹ 3 ã‹ã‚‰éƒ¨å±‹ 1ã€2ã€4 ã®ç…§æ˜Žã‚’æ“作ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚最åˆã€éƒ¨å±‹ 2ã€3ã€4 ã®ç…§æ˜ŽãŒæ¶ˆãˆãŸçŠ¶æ…‹ã§ã€åšå£«ãŒéƒ¨å±‹ 1 ã«ã„ã¾ã™ã€‚
ã“ã®çŠ¶æ³ã§ã¯ã€åšå£«ãŒå–ã‚‹ã¹ã行動ã¯æ¬¡ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
部屋2ã¨3ã®ç…§æ˜Žã‚’onã«ã™ã‚‹ã€‚ 部屋2ã«ç§»å‹•ã™ã‚‹ã€‚ 部屋3ã«ç§»å‹•ã™ã‚‹ã€‚ 部屋1ã®ç…§æ˜Žã‚’offã«ã—ã€éƒ¨å±‹4ã®ç…§æ˜Žã‚’onã«ã™ã‚‹ã€‚ 部屋2ã«ç§»å‹•ã™ã‚‹ã€‚ 部屋4ã«ç§»å‹•ã™ã‚‹ã€‚ 部屋2ã¨3ã®ç…§æ˜Žã‚’offã«ã™ã‚‹ã€‚
ã“ã‚Œã§åšå£«ã¯éƒ¨å±‹ 4 以外ã®ç…§æ˜Žã‚’消ã™ã“ã¨ãŒã§ãã€å¸°å®…ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒ2ã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚ å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
n m s1 t1 s2 t2 : sm tm l1 l2 ... ln k1 r1 r2 ... rk1 k2 r1 r2 ... rk2 : kn r1 r2 ... rkn
1行目ã«éƒ¨å±‹ã®æ•° n (1 ≤ n ≤ 15) ã¨ãƒ‰ã‚¢ã®æ•° m (1 ≤ m ≤ 30) ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚続ã m 行㫠i 個目ã®ãƒ‰ã‚¢ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚si ti ã¯éƒ¨å±‹ si ã¨éƒ¨å±‹ ti ãŒãƒ‰ã‚¢ã§ç¹‹ãŒã£ã¦ã„ã‚‹ã“ã¨ã‚’表ã—ã¾ã™ã€‚
続ã1行ã«ã€éƒ¨å±‹ i ã®ç…§æ˜Žã®ç‚¹ç¯æƒ…å ± li (0 ã¾ãŸã¯ 1) ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
続ã n è¡Œã«éƒ¨å±‹ i ã®ã‚¹ã‚¤ãƒƒãƒæƒ…å ±ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚ki (0 ≤ ki ≤ 12) ã¯éƒ¨å±‹ i ã®ã‚¹ã‚¤ãƒƒãƒã®æ•°ã€r1 ... rki ã¯ç…§æ˜Žã‚’æ“作ã§ãる部屋ã®ç•ªå·ã‚’表ã—ã¾ã™ã€‚
データセットã®æ•°ã¯100 を超ãˆã¾ã›ã‚“。
データセットã”ã¨ã«ã€ä¸Šè¨˜ã® 3 通りã®çµæžœã«å¿œã˜ã¦ä»¥ä¸‹ã®å½¢å¼ã§å‡ºåŠ›ã—ã¾ã™ã€‚
ケース 1 ã®å ´åˆ
1行目: You can go home in X steps.
2行目: 1ã¤ç›®ã®åšå£«ãŒå–ã‚‹ã¹ã行動
3行目: 2ã¤ç›®ã®åšå£«ãŒå–ã‚‹ã¹ã行動
:
X+1 行目: X 個目ã®åšå£«ãŒå–ã‚‹ã¹ã行動
ケース 2 ã®å ´åˆ
1 行目: You can not switch off all lights.
ケース 3 ã®å ´åˆ
1 行目: Help me!
4 3 1 2 2 3 2 4 1 0 0 0 2 2 3 0 3 1 2 4 2 2 3 4 3 1 2 2 3 2 4 1 0 0 0 2 2 3 0 3 1 2 4 1 3 4 3 1 2 2 3 2 4 1 0 0 0 2 2 3 0 2 1 2 2 2 3 0 0
You can go home in 10 steps. Switch on room 2. Switch on room 3. Move to room 2. Move to room 3. Switch off room 1. Switch on room 4. Move to room 2. Move to room 4. Switch off room 2. Switch off room 3. You can not switch off all lights. Help me!