Submission #1143312

#TimeUsernameProblemLanguageResultExecution timeMemory
1143312serifuWalk (POI13_spa)C++20
12 / 100
789 ms327680 KiB
#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 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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...