| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 547679 | nishkarsh | Vlak (COCI20_vlak) | C++14 | 16 ms | 10452 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#define ll long long
#define ull unsigned long long
#define pb push_back
#define mp make_pair
#define F first
#define S second
#define pii pair<int,int>
#define pll pair<ll,ll>
#define pcc pair<char,char>
#define vi vector <int>
#define vl vector <ll>
#define sd(x) scanf("%d",&x)
#define slld(x) scanf("%lld",&x)
#define pd(x) printf("%d",x)
#define plld(x) printf("%lld",x)
#define pds(x) printf("%d ",x)
#define pllds(x) printf("%lld ",x)
#define pdn(x) printf("%d\n",x)
#define plldn(x) printf("%lld\n",x)
using namespace std;
ll powmod(ll base,ll exponent,ll mod){
ll ans=1;
if(base<0) base+=mod;
while(exponent){
if(exponent&1)ans=(ans*base)%mod;
base=(base*base)%mod;
exponent/=2;
}
return ans;
}
ll gcd(ll a, ll b){
if(b==0) return a;
else return gcd(b,a%b);
}
const int INF = 2e9;
const ll INFLL = 4e18;
const int upperlimit = 1e5+10;
const int mod = 1e9+7;
const int letters = 26;
int to_int(char c){
int ans = (c-'a');
return ans;
}
int trie[upperlimit][letters];
int occ[upperlimit][2];
int node_cnt = 0;
void addstring(string s,int player){
int node = 0;
for(int i = 0; i < s.size(); i++){
if(! trie[node][to_int(s[i])]) trie[node][to_int(s[i])] = ++node_cnt;
node = trie[node][to_int(s[i])];
occ[node][player]++;
}
}
bool dfs(int node,int player){
bool ans=false;
for(int i = 0; i < letters; i++) if(trie[node][i]) if(occ[trie[node][i]][player]) ans|=(1^dfs(trie[node][i],1^player));
return ans;
}
int main(){
int n,m;
string s;
cin >> n;
for(int i = 1; i <= n; i++){
cin >> s;
addstring(s,0);
}
cin >> m;
for(int i = 1; i <= m; i++){
cin >> s;
addstring(s,1);
}
if(dfs(0,0)) cout << "Nina";
else cout << "Emilija";
return 0;
}Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
