結果
問題 | No.2664 Prime Sum |
ユーザー |
|
提出日時 | 2023-11-19 17:57:06 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,122 bytes |
コンパイル時間 | 655 ms |
コンパイル使用メモリ | 76,404 KB |
最終ジャッジ日時 | 2025-02-17 22:33:50 |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 34 WA * 3 |
ソースコード
// WA (forget to consider cases where the input graph is disconnected)#include <iostream>#include <vector>bool is_bipartite(const std::vector<std::vector<int>>& g) {const int n = g.size();enum Color { RED = 0, BLUE, NONE };std::vector<Color> color(n, NONE);color[0] = RED;std::vector<int> st{ 0 };while (st.size()) {int u = st.back();st.pop_back();for (int v : g[u]) {if (color[v] == NONE) {color[v] = Color(color[u] ^ 1);st.push_back(v);} else if (color[v] == color[u]) {return false;}}}return true;}int main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int n, m;std::cin >> n >> m;std::vector<std::vector<int>> g(n);for (int i = 0; i < m; ++i) {int u, v;std::cin >> u >> v;--u, --v;g[u].push_back(v);g[v].push_back(u);}if (is_bipartite(g)) {std::cout << "Yes" << std::endl;} else {std::cout << "No" << std::endl;}}