728x90
15886 내 선물을 받아줘 2
#include <bits/stdc++.h>
using namespace std;
vector<int> adj(1001);
int visited[1001];
string move_s;
void dfs(int x)
{
if (visited[x])
return;
visited[x] = 1;
if (move_s[x] == 'E')
dfs(x+1);
else
dfs(x - 1);
}
int main()
{
int block, ans = 0;
cin >> block >>move_s;
for (int i = 0; i < move_s.size(); ++i)
{
if (!visited[i] && move_s[i] == 'E')
{
dfs(i);
++ans;
}
}
cout << ans;
}
- dfs를 이용한 문제.
- 종료조건을 내가 정해주지 않아서 문제가 생겼었다.
728x90
'Study > Baekjoon' 카테고리의 다른 글
[백준/C++] 17130 토끼가 정보섬에 올라온 이유 (1) | 2024.03.27 |
---|---|
[백준/C++] 1504 특정한 최단 경로 (0) | 2024.03.26 |
[백준/C++] 10451 순열 사이클 (0) | 2024.03.03 |
[백준/C++] 3182 한동이는 공부가 하기 싫어! (0) | 2024.03.02 |
[백준/C++] 1012 유기농 배추 (0) | 2024.03.01 |