제출 #169996

#제출 시각아이디문제언어결과실행 시간메모리
169996darklight256Planinarenje (COCI18_planinarenje)C++14
0 / 160
8 ms632 KiB
// // fstmm.cpp // Code // // Created by Mohammadreza Raddanipour on 12/23/19. // Copyright © 2019 Mohammadreza Raddanipour. All rights reserved. // #include <bits/stdc++.h> using namespace std; const int MXN = 5e3 + 20; int n, m, mch[MXN]; vector<int> adj[MXN]; bool mchd[MXN], vs[MXN]; void npt() { cin >> n >> m; for (int i = 0; i < m; i++) { int u, v; cin >> u >> v; adj[--u].push_back(--v); } } bool dfs(int v) { vs[v] = 1; for (auto u: adj[v]) if (mch[v] == -1 || (!vs[mch[u]]) && dfs(mch[u])) { mch[u] = v; mchd[v] = 1; return 1; } return 0; } void mm() { for (bool flg = 1; flg; memset(vs, 0, sizeof vs)) { flg = 0; for (int i = 0; i < n; i++) if (!vs[i] && !mchd[i]) flg |= dfs(i); } } int main() { memset(mch, -1, sizeof mch); npt(); mm(); for (int i = 0; i < n; i++) if (!vs[i]) cout << "Slavko\n"; else cout << "Mirko\n"; }

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

planinarenje.cpp: In function 'bool dfs(int)':
planinarenje.cpp:30:43: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
         if (mch[v] == -1 || (!vs[mch[u]]) && dfs(mch[u])) {
                             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...