ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#210671 | #3785. 恒真 | Allen123456hello | 100 | 2ms | 1160kb | C++11 | 1.0kb | 2024-08-07 09:26:59 | 2024-08-07 12:04:50 |
answer
#include <bits/stdc++.h>
using namespace std;
#pragma GCC optimize(2)
typedef long long LL;
char op[1005],s[1005],x[5];
int pos=0,oppos=0,numpos=0,idx=0,bianhao[305];
bool num[1005];
bool check(int val){
oppos=numpos=0;
bool a,b;
for (int i=1;i<=pos;++i){
if ((s[i]>='a')&&(s[i]<='z')){num[++pos]=((val>>(bianhao[(int)s[i]]-1))&1);}
if (s[i]=='&'){
b=num[pos--];
a=num[pos--];
num[++pos]=a&b;
}
if (s[i]=='|'){
b=num[pos--];
a=num[pos--];
num[++pos]=a|b;
}
if (s[i]=='^'){
b=num[pos--];
a=num[pos--];
num[++pos]=a^b;
}
if (s[i]=='!'){num[pos]=!num[pos];}
}
return num[pos];
}
int main(){
while (~scanf("%s",x+1)){s[++pos]=x[1];if ((x[1]>='a')&&(x[1]<='z')){if (!bianhao[(int)(x[1])]){bianhao[(int)(x[1])]=++idx;}}}
for (int i=0;i<(1LL<<idx);++i){
if (!check(i)){return puts("NO"),0;}
}
puts("YES");
return 0;
}
Details
小提示:点击横条可展开更详细的信息
Subtask #1:
score: 30
Accepted
Test #1:
score: 30
Accepted
time: 0ms
memory: 1160kb
input:
a a | a b & |
output:
NO
result:
ok "NO"
Test #2:
score: 0
Accepted
time: 0ms
memory: 1156kb
input:
a b | a b | & a b | a b | & &
output:
NO
result:
ok "NO"
Test #3:
score: 0
Accepted
time: 0ms
memory: 1160kb
input:
a b | c d | & e f | g h | & &
output:
NO
result:
ok "NO"
Test #4:
score: 0
Accepted
time: 0ms
memory: 1160kb
input:
c d |
output:
NO
result:
ok "NO"
Test #5:
score: 0
Accepted
time: 0ms
memory: 1156kb
input:
a a & b & b a & b b & & | b b | b b | & b b a & | | | b b & a a & & b a | a a | & & b a a | | a a & ...
output:
NO
result:
ok "NO"
Test #6:
score: 0
Accepted
time: 0ms
memory: 1160kb
input:
b a b | | b d & c b & & & d d | a | d c & b b & | & & c c & d & d a & d a & & | b & & a c & b b | | ...
output:
NO
result:
ok "NO"
Test #7:
score: 0
Accepted
time: 1ms
memory: 1160kb
input:
g d | f a & | h a & a a & | & d a e & e g & & | & b e & a a | & g f & h a & & & h e | f g | | e c & ...
output:
NO
result:
ok "NO"
Test #8:
score: 0
Accepted
time: 0ms
memory: 1160kb
input:
c b & a a | | g g h | & | a e | g b & | f f | c c & & & | b c b | f b | | | b e | f | b d & c a & | ...
output:
NO
result:
ok "NO"
Subtask #2:
score: 30
Accepted
Test #9:
score: 30
Accepted
time: 0ms
memory: 1156kb
input:
a a & a ! & a a | a a | & & ! a a a | & a a | a | | a a | a a & | ! | | a ! ! ! ! a a | a ! & ! ! | ...
output:
YES
result:
ok "YES"
Test #10:
score: 0
Accepted
time: 0ms
memory: 1160kb
input:
a ! ! a a | a a & & | a a ! | a a & ! & & ! ! a ! ! a & a ! ! a a & a ! | | & a a & a a & | a a | ! ...
output:
NO
result:
ok "NO"
Test #11:
score: 0
Accepted
time: 0ms
memory: 1160kb
input:
a ! ! a a | a a & & | a a ! | a a & ! & & ! ! a ! ! a & a ! ! a a & a ! | | & a a & a a & | a a | ! ...
output:
NO
result:
ok "NO"
Test #12:
score: 0
Accepted
time: 0ms
memory: 1156kb
input:
a a a | ! | a & a a a | ! & a | | a a & ! a a & a a | | & ! a a a & | a a | a | & a a | a a | | a ! ...
output:
YES
result:
ok "YES"
Test #13:
score: 0
Accepted
time: 0ms
memory: 1160kb
input:
a a ! a a | ^ a a | a a | ^ | a a | a ^ a ! a ! | ^ | ! | a a a | ! & a ! a | a a ^ a a ^ & | ^ a ^ ...
output:
NO
result:
ok "NO"
Test #14:
score: 0
Accepted
time: 0ms
memory: 1160kb
input:
a a a a | a a | | a a | a a | ^ & ! a a | ! a a | a & | a | & & a a & a a ^ & a a | a ! | ^ a a & ! ...
output:
NO
result:
ok "NO"
Test #15:
score: 0
Accepted
time: 0ms
memory: 1156kb
input:
a a ! a a ^ ^ a ! | | a a | a a | ^ a a | ! | a a | a a | | a a | a | ^ | | a | a a | a a | | a ! a ...
output:
YES
result:
ok "YES"
Subtask #3:
score: 40
Accepted
Test #16:
score: 40
Accepted
time: 0ms
memory: 1156kb
input:
a b | a ! b ! | |
output:
YES
result:
ok "YES"
Test #17:
score: 0
Accepted
time: 0ms
memory: 1156kb
input:
a b ! | a ! b | &
output:
NO
result:
ok "NO"
Test #18:
score: 0
Accepted
time: 0ms
memory: 1156kb
input:
a b ! | a ! b | |
output:
YES
result:
ok "YES"
Test #19:
score: 0
Accepted
time: 0ms
memory: 1156kb
input:
a b | c ! | a ! b | c | | a b ! c | | |
output:
YES
result:
ok "YES"
Test #20:
score: 0
Accepted
time: 0ms
memory: 1156kb
input:
c b b | | b b | c c | | | c ! c b | ^ ! ^ b c | b c | | c c | ! ^ b ! | | a a | b a | | b b | ! | ! ...
output:
NO
result:
ok "NO"
Test #21:
score: 0
Accepted
time: 0ms
memory: 1156kb
input:
b a | a a | ^ b | b a a & | ! | b ! c a ^ | ! a ^ | c ! ! b b | ! ^ c b | a | b & | b a | ! c c | a ...
output:
NO
result:
ok "NO"
Test #22:
score: 0
Accepted
time: 0ms
memory: 1160kb
input:
b ! b | c a c | ! | ! a c | b c | | ! b c a | c a | | | | ^ b c | c ! & a c & c c | | | c a | ! a ! ...
output:
YES
result:
ok "YES"
Test #23:
score: 0
Accepted
time: 0ms
memory: 1156kb
input:
d c c | ! c ! c ! | | | ! c a | d ! | c b | a d | | | d c ^ ! c c | ! | | b b | b | b a | ! | b b b ...
output:
NO
result:
ok "NO"
Test #24:
score: 0
Accepted
time: 0ms
memory: 1160kb
input:
b ! c ! d d | | d c ^ d d | | | ! d a | ! ! ! | c a c | d ! | ^ ! c a | c d | | a c | d c | ^ | b c ...
output:
NO
result:
ok "NO"
Test #25:
score: 0
Accepted
time: 0ms
memory: 1156kb
input:
b ! g ! h d | | d g ^ h d | | | ! d e | ! ! ! | g e c | h ! | ^ ! g e | c d | | e c | h c | ^ | b g ...
output:
NO
result:
ok "NO"
Test #26:
score: 0
Accepted
time: 0ms
memory: 1156kb
input:
b ! g ! h d | | d g ^ h d | | | ! d e | ! ! ! | g ! ! d ! ! h c | d ^ ! | | | c ! g e | | ! ! b b g ...
output:
NO
result:
ok "NO"
Test #27:
score: 0
Accepted
time: 0ms
memory: 1156kb
input:
a ! b | c | d | a b ! | c | d | | a b | c ! | d | | a b | c | d ! | |
output:
YES
result:
ok "YES"
Test #28:
score: 0
Accepted
time: 1ms
memory: 1156kb
input:
a a ! | b b ! | & c c ! | d d ! | & & e e ! | f f ! | & & g ! g | h ! h | & &
output:
YES
result:
ok "YES"
Extra Test:
score: 0
Extra Test Passed