結果

問題 No.2664 Prime Sum
ユーザー suisen
提出日時 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
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

// 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;
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0