3-D 불! 코드 질문있습니다
http://boj.kr/ad93c77cfed245858c644f3adb037853
큰돌님 작성한 코드의 42번 if 문은 있어도 없어도 둘 다 통과하는데
if 문이 없어도 되는 이유가
J 값이 처음부터 가장자리면 바로 출력하면 되는 거고 가장자리가 아니더라도
53번의 if문을 통해서 fvisited 값보다 무조건 작은 jvisited 값이 가장자리까지 가는 로직이라서 그런 거죠 ??
답변 3
1
안녕하세요 ㅎㅎ
네 맞습니다.
if (jvisited[y][x]+1 < fvisited[ny][nx]) {
jvisited[ny][nx] = jvisited[y][x] + 1;이미 이 로직으로 queue에 들어간 정점들의 경우 jvisited[y][x] < fvisited[y][x]가 자명하기 때문에 추가적으로 하지 않으셔도 됩니다.
감사합니다.
0
안녕하세요 대기업님 ㅎㅎ
while(q.size()) {
tie(y, x) = q.front(); q.pop();
if (jvisited[y][x] < fvisited[y][x]) {
ret = jvisited[y][x];
break;
}
for (int i = 0; i < 4; i++) {if문 지워봤는데 통과가 안됩니다...
확인부탁드립니다.
감사합니다.
진행 방법 질문드립니다!
0
23
2
2-I) 왜 이 문제가 그래프이론 카테고리에 있는지 잘 모르겠습니다.
0
53
2
2주차 개념#12 트리 순회
0
25
2
백준사이트가 종료된다고 합니다.
0
284
2
백준 서비스 종료
9
879
1
sk 하이닉스 코테 대비
0
367
2
3-G 최댓값 질문
0
50
1
모듈러 연산 값이 10이 아닌 경우도 있지 않나요?
0
83
2
3-I 코드 질문드립니다.
0
62
2
3-N 질문 있습니다.
0
66
2
학습방법
0
102
2
4-H 질문 있습니다 (코드 리뷰)
0
66
2
코딩테스트 어디까지 준비해야 하는지 질문이 있습니다.
0
169
2
2-O 반례가 무엇일지 어떤 부분이 틀렸는지 잘 모르겠습니다.
0
69
2
2주차 개념 #4-2. 인접행렬 질문있습니다.
0
64
2
1-A 문제풀이 후 궁금한 점이 생겨서 질문드립니다.
0
51
2
조합 재귀 풀이 확인 해주시면 감사하겠습니다.
0
68
2
함수별 시간복잡도
0
73
2
3-h 질문입니다.
0
49
1
안녕하세요 선생님. 시간 복잡도 4번 질문있습니다.
0
53
2
1-I 문제 질문 드립니다.
0
76
2
2-P 질문입니다.
0
56
1
mac에서 시작하기 관련
0
91
2
5-Q 질문
0
64
2





