近所ã«ä½ã‚€ç§‹ç”°åšå£«ã¯åœ¨é‡Žã®æ´å²ç ”究家ã§ã‚ã‚Š, 最近å°é‡Žå°ç”ºã«é–¢ã™ã‚‹æ–°ãŸãªå¤æ–‡æ›¸ã‚’発見ã—ãŸãã†ã .
å°é‡Žå°ç”ºãŒäº¤éš›ã‚’望む深è‰å°‘å°†ã«100å¤œæ¬ ã‹ã•ãšé€šã„続ã‘ã‚‹ã“ã¨ã‚’æ¡ä»¶ã«å‡ºã—ãŸã¨ã„ã†ä¼èª¬ã¯åºƒã知られã¦ã„ã‚‹ãŒ, å½¼ã®ä¸»å¼µã«ã‚ˆã‚‹ã¨, ã“ã®ç™ºè¦‹ã«ã‚ˆã‚Šæ–°ãŸã«, 2人ã¯æ¯Žæ™©ã¨ã‚るゲームをã—ã¦ã„ãŸã“ã¨ãŒã‚ã‹ã£ãŸã¨ã„ã†.
ãã®ãƒ«ãƒ¼ãƒ«ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã‚ã‚‹.
有効ãªæ•°å¼ã®è©³ã—ã„定義ã¯ä¸‹è¨˜ã‚’見ã¦ã»ã—ã„.
ã“ã®ã‚²ãƒ¼ãƒ ã«ãŠã„ã¦, 最終的ãªæ•°å¼ã®è¨ˆç®—çµæžœãŒå¤§ãã„ã»ã©, æ·±è‰å°‘å°†ã®é€šã†ã¹ã日数を減らã—ã¦ã‚ã’ã‚‹ã“ã¨ã«ãªã£ã¦ã„ãŸã‚‰ã—ã„. ã™ãªã‚ã¡, æ·±è‰å°‘å°†ã¯çµæžœã‚’最大化ã•ã›ã‚‹ã“ã¨ãŒç›®çš„ã§ã‚ã‚Š, å°é‡Žå°ç”ºã¯æœ€å°åŒ–ã•ã›ã‚‹ã“ã¨ãŒç›®çš„ã§ã‚ã‚‹.
ã¨ã“ã‚ã§, å¤æ–‡æ›¸ã«ã¯å¬ä½¿ãŒæ±ºã‚ãŸç·¨é›†å›žæ•°ã¨æ•°å¼ã«ã¤ã„ã¦ã¯è¨˜éŒ²ãŒæ®‹ã£ã¦ã„ãŸã®ã§ã‚ã‚‹ãŒ, è‚心ã®çµæžœã®æ–¹ã¯è™«é£Ÿã„ã«ã‚ˆã‚Šèªã‚ãªããªã£ã¦ã—ã¾ã£ã¦ã„ãŸ. åšå£«ã¯çµæžœã«èˆˆå‘³ã‚’æŒã¡, 自力ã§è¨ˆç®—ã—ã¦ã¿ã‚ˆã†ã¨æ€ã£ãŸã‚‚ã®ã®, ゲームç†è«–ãŒå¾—æ„ã§ãªã„å½¼ã«ã¯é›£ã—ã™ãŽãŸãŸã‚, ã¨ã‚Šã‚ãˆãšè¿‘所ã®ã‚ãªãŸã«åŠ©ã‘を求ã‚ã¦ããŸã‚ˆã†ã . ãã“ã§ã‚ãªãŸã¯ãƒ—ãƒã‚°ãƒ©ãƒ を書ã„ã¦å½¼ã«å”力ã™ã‚‹ã“ã¨ã«ã—ãŸ.
平安時代ã«ç¾ä»£çš„ãªæ•°å¼ãŒã‚ã£ãŸã¨ã„ã†ã“ã¨ã«èƒ¡æ•£è‡ã•ã‚’æ„Ÿã˜ã‚‹ã‹ã‚‚ã—ã‚Œãªã„ãŒ, 近所付ãåˆã„ã¨ã„ã†å¤§ç¾©ã®å‰ã«, ãã®ã‚ˆã†ãªäº›äº‹ã‚’æ°—ã«ã™ã‚‹ã¹ãã§ã¯ãªã„ã®ã .
ã“ã®ã‚²ãƒ¼ãƒ ã«ãŠã‘る有効ãªæ•°å¼ã¨ã¯, "(", ")", "*", "+", "-", "&", "^", "|", "0" - "9" ã® 18 種類ã®æ–‡å—ã®ã¿ã‹ã‚‰ãªã‚‹ç©ºã§ãªã„æ–‡å—列ã§ã‚ã‚Š, ã•ã‚‰ã«, 有é™å€‹ã®é …ã‚’2é …æ¼”ç®—åã§çµåˆã—ãŸã‚‚ã®ã§ã‚ã‚‹. 書ã下ã™ã¨,
[é …][2é …æ¼”ç®—å][é …][2é …æ¼”ç®—å]...[2é …æ¼”ç®—å][é …]
ã®ã‚ˆã†ã«ãªã‚‹.
é …ã¨ã¯, "("[有効ãªæ•°å¼]")" ã®ã‚ˆã†ã«ã‚«ãƒƒã‚³ã§æŒŸã¾ã‚ŒãŸæœ‰åŠ¹ãªæ•°å¼, ã¾ãŸã¯æ£ã®æ•´æ•°ã§ã‚ã‚‹. æ£ã®æ•´æ•°ã¯, å…ˆé ã« "0" ã‚’æŒãŸãªã„, æ•°å—ã®ã¿ã‹ã‚‰ãªã‚‹æ–‡å—列ã§ã‚ã‚‹.
最後ã«, 2é …æ¼”ç®—åã¨ã¯, "*", "+", "-", "&", "^", "|" ã®ã„ãšã‚Œã‹ã¡ã‚‡ã†ã© 1 æ–‡å—ã§ã‚ã‚‹. 詳ã—ã„定義ã¯ä¸‹è¨˜ã‚’見ã¦ã»ã—ã„.
以上ã®è¦å‰‡ã‹ã‚‰,
ãªã©ã¯, 無効ãªæ•°å¼ã§ã‚ã‚‹ã¨ã¿ãªã•ã‚Œã‚‹.
一方ã§,
ãªã©ã¯, 冗長ã§ã¯ã‚ã‚‹ãŒ, 上ã®è¦å‰‡ã®ä¸‹ã§ã¯å—ç†ã•ã‚Œ, 有効ãªæ•°å¼ã¨ã¿ãªã•ã‚Œã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ã»ã—ã„.
ã“ã®ã‚²ãƒ¼ãƒ ã«ãŠã„ã¦, 2é …æ¼”ç®—å㯠"*", "+", "-", "&", "^", "|" ã® 6 種類ãŒã‚ã‚‹. ãã‚Œãžã‚Œ, ä¹—ç®—, åŠ ç®—, 減算, ビットã”ã¨ã®è«–ç†ç©, ビットã”ã¨ã®æŽ’ä»–çš„è«–ç†å’Œ, ビットã”ã¨ã®è«–ç†å’Œã§ã‚ã‚‹. ãªãŠ, ビット演算を考ãˆã‚‹ã¨ã, è² ã®æ•°ã¯å分大ããªæ¡æ•°ã®2ã®è£œæ•°ã§è¡¨ç¾ã•ã‚Œã¦ã„ã‚‹ã¨è¦‹ãªã•ã‚Œã‚‹. ã™ãªã‚ã¡, 普通ã®ç¬¦å·ä»˜ãæ•´æ•°åž‹ã§è¨ˆç®—ã™ã‚‹ã¨è€ƒãˆã¦ã‚‚よã„.
ã¾ãŸ, å„ªå…ˆé †ä½ã¯é«˜ã„æ–¹ã‹ã‚‰,
ã®é †ã§ã‚ã‚‹.
ãªãŠ, + より * ã®æ–¹ãŒå„ªå…ˆé †ä½ãŒé«˜ã„ã¨ã¯,
2*4+3*5
ã®ã‚ˆã†ãªå¼ã«ãŠã„㦠* ã®ã»ã†ãŒå…ˆã«è¨ˆç®—ã•ã‚Œã‚‹ã¨ã„ã†æ„味ã§ã‚ã‚Š, 言ã„æ›ãˆã‚‹ã¨,
(2*4)+(3*5)
ã¨ãªã‚‹ã¨ã„ã†ã“ã¨ã§ã‚ã‚‹.
ã¾ãŸ, ã™ã¹ã¦ã®2é …æ¼”ç®—åã¯å·¦çµåˆã§ã‚ã‚‹ã¨ã™ã‚‹. ã“ã‚Œã¯,
2^4^3^5
ã®ã‚ˆã†ãªå¼ã«ãŠã„ã¦å·¦ã‹ã‚‰é †ã«è¨ˆç®—ã™ã‚‹ã¨ã„ã†æ„味ã§ã‚ã‚Š, 言ã„æ›ãˆã‚‹ã¨,
((2^4)^3)^5
ã¨ãªã‚‹ã¨ã„ã†ã“ã¨ã§ã‚ã‚‹.
入力ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰æ§‹æˆã•ã‚Œã‚‹. å„データセットã¯1回ã®ã‚²ãƒ¼ãƒ ã§å¬ä½¿ãŒæ±ºã‚ãŸç·¨é›†å›žæ•°ã¨æ•°å¼ã‚’表ã—, ãã®å½¢å¼ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã‚ã‚‹.
N Expression
N ã¯å¬ä½¿ãŒæ±ºã‚ãŸç·¨é›†å›žæ•°ã§ã‚ã‚Š, 1 ≤ N ≤ 11 ã¨ä»®å®šã—ã¦ã‚ˆã„. ã¾ãŸ, Expression ã¯å¬ä½¿ãŒæ±ºã‚ãŸæ•°å¼ã§ã‚ã‚Š, "(", ")", "*", "+", "-", "&", "^", "|", "0" - "9" ã® 18 種類ã®æ–‡å—ã®ã¿ã‹ã‚‰ãªã‚‹, 7 æ–‡å—以下ã®ç©ºã§ãªã„æ–‡å—列ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã‚‹. ãªãŠ, 上ã§å®šç¾©ã—ãŸæœ‰åŠ¹ãªæ•°å¼ã®ã¿ãŒä¸Žãˆã‚‰ã‚Œ, 無効ãªæ•°å¼ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã“ã¨ã¯ãªã„ã¨ä»®å®šã—ã¦ã‚ˆã„.
入力ã®çµ‚ã‚ã‚Šã¯,
0 #
ã§è¡¨ã•ã‚Œã‚‹.
ãªãŠ, データセット㯠99 個以下ã§ã‚ã‚‹ã¨ä»®å®šã—ã¦ã‚ˆã„.
å„データセットã«å¯¾ã—ã¦, 両者ãŒæœ€å–„ã‚’å°½ãã—ãŸã¨ãã®æœ€çµ‚çš„ãªæ•°å¼ã®è¨ˆç®—çµæžœã‚’ 1 è¡Œã§å‡ºåŠ›ã›ã‚ˆ. ãれ以外ã®ä½™è¨ˆãªæ–‡å—を出力ã—ã¦ã¯ãªã‚‰ãªã„.
1 1 2 2 3 1+2*3-4 3 1|2^3&4 3 (1+2)*3 3 1-1-1-1 0 #
91 2 273 93 279 88