728x90
https://www.acmicpc.net/problem/2644
2644๋ฒ: ์ด์๊ณ์ฐ
์ฌ๋๋ค์ 1, 2, 3, …, n (1 ≤ n ≤ 100)์ ์ฐ์๋ ๋ฒํธ๋ก ๊ฐ๊ฐ ํ์๋๋ค. ์ ๋ ฅ ํ์ผ์ ์ฒซ์งธ ์ค์๋ ์ ์ฒด ์ฌ๋์ ์ n์ด ์ฃผ์ด์ง๊ณ , ๋์งธ ์ค์๋ ์ด์๋ฅผ ๊ณ์ฐํด์ผ ํ๋ ์๋ก ๋ค๋ฅธ ๋ ์ฌ๋์ ๋ฒํธ๊ฐ ์ฃผ์ด
www.acmicpc.net
#include <iostream>
using namespace std;
int n,m;
int graph[101][101];
bool visited[101];
int cnt=0;
int ans=-1;
void dfs(int x,int y){
if(x==y) ans=cnt;
visited[x]=1;
cnt++;
for(int i=0;i<=n;i++){
if(graph[x][i]==1 && !visited[i]) dfs(i,y);
}
cnt--;
return;
}
int main()
{
cin>>n;
int x,y;
cin>>x>>y;
cin>>m;
for(int i=0;i<m;i++){
int a,b;
cin>>a>>b;
graph[a][b]=1;
graph[b][a]=1;
}
if(x==y){
cout<<0; return 0;
}
dfs(x,y);
cout<<ans;
return 0;
}
728x90
'์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด > DFS,BFS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค]4963๋ฒ: ์ฌ์ ๊ฐ์ (0) | 2023.02.23 |
---|---|
[์ด์ฝํ ]๋ฏธ๋ก ํ์ถ / [๋ฐฑ์ค]2178๋ฒ: ๋ฏธ๋ก ํ์ (0) | 2023.02.23 |
[์ด์ฝํ ] ์๋ฃ์ ์ผ๋ ค ๋จน๊ธฐ (1) | 2023.02.23 |
dfs, bfs ํ์ด์ฌ ๊ตฌํ (0) | 2023.02.23 |
[๋ฐฑ์ค]2667๋ฒ: ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ (0) | 2023.02.15 |