English text is not available in this practice contest.
è«–ç†æ¼”ç®—ã§ã¯ï¼Œå€¤ã¯ T 㨠F ã®2種類ã ã‘を扱ã†ï¼Ž
"-"ã‚’å˜é …演算å(入力㌠1 ã¤ã®æ¼”算を表ã™è¨˜å·ï¼‰ï¼Œ "*", "+", "->" ã‚’ 2 é …æ¼”ç®—å(入力㌠2 ã¤ã®æ¼”算を表ã™è¨˜å·ï¼‰ã¨ã™ã‚‹ï¼Ž "-" ã¯è«–ç†å¦å®š(NOT), "*" ã¯è«–ç†ç©(AND), "+" ã¯è«–ç†å’Œ(OR), "->" ã¯è«–ç†åŒ…å«(IMP)を表ã™æ¼”ç®—åã§ã‚る. ã“れらã®è«–ç†æ¼”ç®—ã®çœŸç†å€¤è¡¨ã‚’下ã®è¡¨ã«ç¤ºã™ï¼Ž
x | y | -x | (x*y) | (x+y) | (x->y) |
---|---|---|---|---|---|
T | T | F | T | T | T |
T | F | F | F | T | F |
F | T | T | F | T | T |
F | F | T | F | F | T |
è«–ç†å¼ã¯ä»¥ä¸‹ã®ã„ãšã‚Œã‹ã®å½¢å¼ã§ã‚る. X, Yã¯è«–ç†å¼ã¨ã—, 2 é …æ¼”ç®—åã¯å¿…ãšæ‹¬å¼§ã§å›²ã‚€ã‚‚ã®ã¨ã™ã‚‹ï¼Ž
2 ã¤ã®è«–ç†å¼ã‚’ç‰å· "=" ã§çµåˆã—ãŸç‰å¼ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž æ’ç‰å¼ã¨ã¯ï¼Œå¼ã«ç¾ã‚Œã‚‹å¤‰æ•°ãŒã©ã®ã‚ˆã†ãªå€¤ã§ã‚ã£ã¦ã‚‚æˆç«‹ã™ã‚‹ç‰å¼ã®ã“ã¨ã§ã‚る. 与ãˆã‚‰ã‚ŒãŸç‰å¼ãŒæ’ç‰å¼ã§ã‚ã‚‹ã‹ã‚’判定ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作りãŸã„.
入力ã¯è¤‡æ•°ã®è¡Œã§æ§‹æˆã•ã‚Œï¼Œå„行㯠1 ã¤ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã§ã‚る. データセットã¯T, F, a, b, c, d, e, f, g, h, i, j, k, (, ), =, -, +, *, > ã‹ã‚‰æˆã‚‹æ–‡å—列ã§ã‚り, 空白ãªã©ä»–ã®æ–‡å—ã‚’å«ã¾ãªã„. 1 è¡Œã®æ–‡å—数㯠1000 æ–‡å—以下ã¨ä»®å®šã—ã¦ã‚ˆã„.
1 ã¤ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã¯ç‰å¼ã²ã¨ã¤ã‚’å«ã‚€ï¼Ž ç‰å¼ã®æ–‡æ³•ã¯æ¬¡ã® BNF ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž ã™ã¹ã¦ã®ç‰å¼ã¯ã“ã®æ§‹æ–‡è¦å‰‡ã«å¾“ã†ï¼Ž
<equation> ::= <formula> "=" <formula> <formula> ::= "T" | "F" | "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "-" <formula> | "(" <formula> "*" <formula> ")" | "(" <formula> "+" <formula> ")" | "(" <formula> "->" <formula> ")"
入力ã®çµ‚ã‚り㯠"#" ã ã‘ã‹ã‚‰ãªã‚‹è¡Œã§ç¤ºã•ã‚Œã¦ãŠã‚Šï¼Œã“ã®è¡Œã¯ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã§ã¯ãªã„.
å„データセットã«ã¤ã„ã¦ï¼Œç‰å¼ãŒæ’ç‰å¼ã§ã‚ã‚Œã°â€œYESâ€ã‚’, ãã†ã§ãªã‘ã‚Œã°â€œNOâ€ã‚’ãã‚Œãžã‚Œ1è¡Œã«å‡ºåŠ›ã—ãªã•ã„. 出力ã«ã¯ä½™åˆ†ãªæ–‡å—ã‚’å«ã‚“ã§ã¯ãªã‚‰ãªã„.
-(a+b)=(-a*-b) (a->b)=(-a+b) ((a*T)+b)=(-c+(a*-b)) #
YES YES NO