#include<bits/stdc++.h>
using namespace std;
int n,k;
string x,y;
unordered_map<string,bool> nuex;
unordered_map<string,bool> luat;
void dfs(string n, string p)
{
luat[n]=true;
if(n==y)
{
cout<<"TAX";
exit(0);
}
for(int i=0;i<n.size();i++)
{
string aux=n;
if(n[i]=='0')
aux[i]='1';
else
aux[i]='0';
if(!luat[aux]&&!nuex[aux])
dfs(aux,n);
}
}
signed main()
{
cin>>n>>k;
cin>>x>>y;
for(int i=0;i<k;i++)
{
string a;
cin>>a;
nuex[a]=true;
}
if(!nuex[x]&&!nuex[y])
{
dfs(x,"1");
cout<<"NIE";
}
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |