int dx[4]={1,0,-1,0}, dy[4]{0,1,0,-1};
void dfs(int a, int b, int c)
{
arr[a][b]=c;
for (int i=0; i<4; i++) {
if (arr[a+dx[i]][b+dy[i]]==1 && safe(a+dx[i], b+dy[i])) {
dfs(a+dx[i], b+dy[i], cmp);
}
}
}
int safe(int a, int b)
{
return (0<=a && a<n) && (0<=b && b<n);
}
일단 이소스는 전체중 일부인데, 목적은 1이 있는곳을 cmp변수에 담겨있는 값으로 물들이는거야
그런데 백트래킹이라는 부분이 이해가지않아
분명 뒤로가는 명령이 아닌 주위에 1을 찾으라고만 했는데, 왜 스스로 백트래킹을 하는거야? 형들 도와줘
이거 어따써먹는지아셈?
학생이라서 문제풀고 있는건데, 주위에서 풀으라고 해서 푸는거야 혹시 설명해줄 수 있어?
빡대가리라서 미안한데 몇가지만 더 물어볼께 먼저 마크업이 뭔뜻이야..? 그리고 저기서 어떻게 타고 올라오는지 이해가 안가 늒네 미안하지만 알려줘
책에 저렇게 나와있더라고... 잘못된점 있으면 알려줘
이런 거 몰라도 여러분은 땔감이 될 수 있는 충분한 열량을 가지고 있습니다 버리세요
아둔//어따->얻다 (국어사전 - 얻다 : 어디에다’가 줄어든 말.) [리듬 맞춤법 봇♬]
먼말인지 모르겠음
이미 물들인건 조건문에서 걸러지는데 반대방향인거랑 순방향인데 사이클한거밖에 없음