13023๋ฒ: ABCDE
๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง๋ A, B, C, D, E๊ฐ ์กด์ฌํ๋ฉด 1์ ์์ผ๋ฉด 0์ ์ถ๋ ฅํ๋ค.
www.acmicpc.net
#include <iostream>
#include <vector>
#include <memory.h>
using namespace std;
vector<int>graph[2001];
int visited[2001];
int N,M; //N=์ฌ๋์ ์, M=์น๊ตฌ ๊ด๊ณ์ ์
bool check;
void dfs(int start,int depth){
visited[start]=1;
if(depth==4){
check=true;
return;
}
else{
for(int i=0; i<graph[start].size(); i++){
if(!visited[graph[start][i]]) dfs(graph[start][i],depth+1); //๋ฐฉ๋ฌธ ์ํ์๋ dfs
}
visited[start]=0; //์ด๋ถ๋ถ ์ํด์ค์ ํ๋ฆผ.
}
return;
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
cin>>N>>M;
for(int i=0; i<M; i++){ //์๋ก ์น๊ตฌ๊ด๊ณ๋ฉด ์ฐ๊ฒฐ.(์๋ฐฉํฅ)
int a,b; cin>>a>>b;
graph[a].push_back(b);
graph[b].push_back(a);
}
for(int i=0; i<N; i++){
dfs(i,0);
memset(visited, 0,sizeof(visited));
}
if(check) cout<<1;
else cout<<0;
}
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 13171๋ฒ - A (0) | 2021.11.04 |
---|---|
[๋ฐฑ์ค,c++] 13163๋ฒ - ๋๋ค์์ ๊ฐ ๋ถ์ด๊ธฐ (0) | 2021.11.04 |
[๋ฐฑ์ค,c++] 1316๋ฒ - ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค (0) | 2021.11.04 |
[๋ฐฑ์ค,c++] 1302๋ฒ - ๋ฒ ์คํธ์ ๋ฌ (0) | 2021.11.04 |
[๋ฐฑ์ค,c++] 1292๋ฒ - ์ฝ๊ฒ ํธ๋ ๋ฌธ์ (0) | 2021.11.04 |
[๋ฐฑ์ค,c++] 12851๋ฒ - ์จ๋ฐ๊ผญ์ง2 (0) | 2021.11.04 |
๋๊ธ