Submission #1160962

#TimeUsernameProblemLanguageResultExecution timeMemory
1160962LmaoLmaoVlak (COCI20_vlak)C++20
70 / 70
21 ms19524 KiB
#include<bits/stdc++.h> #define fi first #define se second #define int long long using namespace std; using ll = long long; using ii = pair<ll, ll>; using aa = array<int,4>; const int N = 1e6+5; const int INF = 1e9; const int MOD = 1e5+3; int trie[200005][26]; int a[200005]; int timer=0; void add(string s,int val) { int u=0; for(int c:s) { if(!trie[u][c-'a']) trie[u][c-'a']=++timer; u=trie[u][c-'a']; a[u]|=val; } } int dfs(int u,int cur) { for(int i=0;i<26;i++) { if(cur==1) { if(a[trie[u][i]]==1) { return 1; } if(a[trie[u][i]]==3) { if(dfs(trie[u][i],2)==1){ return 1; } } } else { if(a[trie[u][i]]==2) { return 2; } if(a[trie[u][i]]==3) { if(dfs(trie[u][i],1)==2){ return 2; } } } } if(cur==1) return 2; return 1; } signed main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int n; cin >> n; for(int i=1;i<=n;i++) { string s; cin >> s; add(s,1); } int m; cin >> m; for(int i=1;i<=m;i++) { string s; cin >> s; add(s,2); } if(dfs(0,1)==1) { cout << "Nina"; } else { cout << "Emilija"; } 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...