# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
938498 | asdasdqwer | Vlak (COCI20_vlak) | C++14 | 28 ms | 20212 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
struct Node {
char let;
map<char, int> ni;
map<char, int> em;
bool emTurn=false, niTurn=false;
bool vis = false;
};
vector<Node> trie;
void ins(string &s, bool isEm = false) {
int idx=0;
for (auto &x:s) {
if (isEm) {
if (trie[idx].em.find(x) == trie[idx].em.end()) {
if (trie[idx].ni.find(x) == trie[idx].ni.end()) {
Node n1;
n1.let = x;
trie.push_back(n1);
trie[idx].em[x] = (int)trie.size() - 1;
}
else {
trie[idx].em[x] = trie[idx].ni[x];
}
}
idx = trie[idx].em[x];
}
else {
if (trie[idx].ni.find(x) == trie[idx].ni.end()) {
if (trie[idx].em.find(x) == trie[idx].em.end()) {
Node n1;
n1.let = x;
trie.push_back(n1);
trie[idx].ni[x] = (int)trie.size() - 1;
}
else {
trie[idx].ni[x] = trie[idx].em[x];
}
}
idx = trie[idx].ni[x];
}
}
}
void dfs(int idx) {
if (trie[idx].vis) return;
trie[idx].vis = true;
for (auto [c, i]:trie[idx].ni) {
dfs(i);
if (!trie[i].emTurn) {
trie[idx].niTurn = true;
}
}
for (auto [c, i]:trie[idx].em) {
dfs(i);
if (!trie[i].niTurn) {
trie[idx].emTurn = true;
}
}
}
signed main() {
int n;cin>>n;
Node n1;
trie.push_back(n1);
for (int i=0;i<n;i++) {
string s;cin>>s;
ins(s);
}
int m;cin>>m;
for (int i=0;i<m;i++) {
string s;cin>>s;
ins(s, true);
}
dfs(0);
if (trie[0].niTurn) {
cout<<"Nina\n";
}
else {
cout<<"Emilija\n";
}
}
컴파일 시 표준 에러 (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... |