#include <bits/stdc++.h>
using namespace std;
const int maxN=5000007;
int dist[maxN];
int n, k;
string x, y;
int cate[maxN];
unordered_map <string, bool> nuex;
unordered_map <string, bool> luat;
void dfs(string node, string prev)
{
luat[node]=true;
for (int i=0; i<n; i++)
{
string aux=node;
if (node[i]=='0') aux[i]='1';
else aux[i]='0';
if (!luat[aux] && !nuex[aux]) dfs(aux, node);
}
}
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, x);
cout<<(luat[y] ? "TAK" : "NIE");
return 0;
}
# | 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... |