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...