Submission #1101779

#TimeUsernameProblemLanguageResultExecution timeMemory
1101779rayan_bdVlak (COCI20_vlak)C++17
70 / 70
18 ms20560 KiB
#include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> using namespace std; using namespace __gnu_pbds; typedef tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> pbds; #define getar(ar,n) for(ll i=0;i<n;++i) cin>>ar[i] #define show(n) cout<<n<<'\n' #define all(v) v.begin(), v.end() #define br cout<<"\n" #define pb push_back #define nl '\n' #define yes cout<<"YES\n" #define no cout<<"NO\n" #define ret return #define ll long long #define ld long double #define sza(x) ((int)x.size()) const int mxN = 1e5 + 5; const ll MOD = 1e9 + 7; const ll INF = 1e9; const ld EPS = 1e-9; struct Node { Node* child[26]; bool n,m; Node(){ for(ll i=0;i<26;++i) child[i]=0; n=m=0; } }; Node* root = new Node(); struct Trie{ void add(string str,bool f){ Node* curr=root; for(auto it:str){ if(curr->child[it-'a']==NULL) curr->child[it-'a']=new Node(); curr=curr->child[it-'a']; curr->n|=f; curr->m|=!f; } } bool qry(Node* curr,bool f){ for(ll i=0;i<26;++i){ if(curr->child[i]!=NULL&&curr->child[i]->n==f&&curr->child[i]->m==!f){ return f; } } for(ll i=0;i<26;++i){ if(curr->child[i]!=NULL&&curr->child[i]->n==curr->child[i]->m&&qry(curr->child[i],!f)==f){ return f; } } return !f; } } tr; void solve() { ll n;cin>>n; string str; for(ll i=0;i<n;++i){ cin>>str; tr.add(str,1); } cin>>n; for(ll i=0;i<n;++i){ cin>>str; tr.add(str,0); } if(tr.qry(root,1)) show("Nina"); else show("Emilija"); } int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); solve(); 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...