結果

問題 No.2664 Prime Sum
コンテスト
ユーザー askr58
提出日時 2024-03-08 21:16:16
言語 C++23
(gcc 15.3.0 + boost 1.92.0 + ACL)
コンパイル:
g++-15 -O2 -lm -std=c++23 -Wuninitialized -DONLINE_JUDGE -o a.out _filename_
実行:
./a.out
結果
AC  
実行時間 1 ms / 2,000 ms
+ 982µs
コード長 632 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 2,072 ms
コンパイル使用メモリ 338,120 KB
実行使用メモリ 6,272 KB
最終ジャッジ日時 2026-09-06 05:43:44
合計ジャッジ時間 3,932 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 37
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main(){
	int n,m;
	cin>>n>>m;
	vector<vector<int>> graph(n);
	for(int i=0;i<m;i++){
		int a,b;
		cin>>a>>b;
		a--;b--;
		graph[a].push_back(b);
		graph[b].push_back(a);
	}
	vector<int> sign(n,-1);
	auto dfs=[&](auto dfs,int p)->bool{
		for(int x:graph[p]){
			if(sign[x]!=-1){
				if(sign[x]==sign[p])return false;
				else continue;
			}
			sign[x]=1-sign[p];
			if(!dfs(dfs,x))return false;
		}	
		return true;
	};
	for(int i=0;i<n;i++){
		if(sign[i]!=-1)continue;
		else sign[i]=0;
		if(!dfs(dfs,i))cout<<"No"<<endl,exit(0);
	}
	cout<<"Yes"<<endl,exit(0);


}
0