제출 #692251

#제출 시각아이디문제언어결과실행 시간메모리
692251HuyVlak (COCI20_vlak)C++17
70 / 70
43 ms29420 KiB
#include<bits/stdc++.h> #define int long long #define pii pair<int,int> #define fi first #define se second #pragma GCC tarGet ("avx2") #pragma GCC optimization ("O3") #pragma GCC optimization ("unroll-loops") #pragma GCC optimize("Ofast") #pragma GCC tarGet("avx,avx2,fma") using namespace std; using ll = long long; const int mod = 1e9+7; const int maxN = 3e5+5; const int N = 3e5; const ll infty = 1e16; void InputFile() { freopen("CONC.inp","r",stdin); freopen("CONC.out","w",stdout); //freopen("test.out","r",stdin); } int n,m; struct TNode { int child[26]; int type; int depth; }; vector<TNode> Tree; int dp[maxN]; void add_node() { TNode tmp; for(int i = 0;i < 26;i++) { tmp.child[i] = -1; } tmp.type = 0; tmp.depth = 0; Tree.push_back(tmp); } void Insert(string s,int p) { int it = 0; for(int i = 0;i < s.size();i++) { if(Tree[it].child[s[i]-'a'] == -1) { add_node(); Tree[it].child[s[i]-'a'] = Tree.size() - 1; } int fa = it; it = Tree[it].child[s[i]-'a']; Tree[it].type |= p; Tree[it].depth = (Tree[fa].depth + 1) % 2; } } void DP(int u) { for(int i = 0;i < 26;i++) { if(Tree[u].child[i] == -1) continue; int v = Tree[u].child[i]; if(Tree[v].type & (1 << Tree[u].depth)) { DP(v); dp[u] = max(dp[u],dp[v] ^ 1); } } } void Read() { add_node(); cin >> n; for(int i = 1;i <= n;i++) { string s; cin >> s; Insert(s,1); } cin >> m; for(int i = 1;i <= m;i++) { string s; cin >> s; Insert(s,2); } DP(0); if(dp[0]) { cout <<"Nina"; return; } cout <<"Emilija"; } void Solve() { } int32_t main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); //InputFile(); //int sub_type; //cin >> sub_type; //Sieve(); //Prepare(); int test; //cin >> test; test = 1; while(test--) //for(int prc = 1; prc <= test; prc++) { Read(); Solve(); //Debug(); } }

컴파일 시 표준 에러 (stderr) 메시지

Main.cpp:6: warning: ignoring '#pragma GCC tarGet' [-Wunknown-pragmas]
    6 | #pragma GCC tarGet ("avx2")
      | 
Main.cpp:7: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    7 | #pragma GCC optimization ("O3")
      | 
Main.cpp:8: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    8 | #pragma GCC optimization ("unroll-loops")
      | 
Main.cpp:10: warning: ignoring '#pragma GCC tarGet' [-Wunknown-pragmas]
   10 | #pragma GCC tarGet("avx,avx2,fma")
      | 
Main.cpp: In function 'void Insert(std::string, long long int)':
Main.cpp:51:21: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   51 |     for(int i = 0;i < s.size();i++)
      |                   ~~^~~~~~~~~~
Main.cpp: In function 'void InputFile()':
Main.cpp:19:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   19 |     freopen("CONC.inp","r",stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
Main.cpp:20:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   20 |     freopen("CONC.out","w",stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
#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...