Submission #1113160

#TimeUsernameProblemLanguageResultExecution timeMemory
1113160jay22Vlak (COCI20_vlak)C++14
70 / 70
8 ms21756 KiB
#include <iostream> #include <cstring> const int LEN = 200'001; int N; int idx, g[LEN][26], t[LEN]; char S[LEN]; int dfs(int k, int l) { int ret = 0; for (int i = 0; i < 26; ++i) { if (~g[k][i] && t[g[k][i]] & 1 << l) ret |= !dfs(g[k][i], !l); } return ret; } int main() { std::cin.tie(0)->sync_with_stdio(0); memset(g, -1, sizeof g); for (int b = 1; b <= 2; ++b) { std::cin >> N; for (int i = 0; i < N; ++i) { std::cin >> S; for (int j = 0, k = 0, c; S[j]; ++j) { c = S[j] - 'a'; if (!~g[k][c]) g[k][c] = ++idx; k = g[k][c]; t[k] |= b; } } } std::cout << (dfs(0, 0) ? "Nina" : "Emilija"); }
#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...