2주차 개념강의 당근마켓 문제
254
작성한 질문수 6
답변 1
0
안녕하세요. linow님 ㅎㅎ
한칸이 소모되기 때문에 9칸이 맞습니다.
(0, 0) 이라는 칸 또한 소모값이기 때문이죠.
그리고 승환이가 아니라 승원입니다. ㅎㅎ
또 질문사항있으시면 언제든 말씀 부탁드립니다.
감사합니다.
강사 큰돌 올림.
0
강사님 안녕하세요,
저도 강의 보다가 이부분 갸우뚱했는데요.
현재 코드상 visited 배열의 값을 그대로 출력하게 되어있는데요, 가령 (0,0) -> (1,0) 으로 이동하는 TC 를 입력하면 1칸만 이동 했음에도 불구하고 2라는 값을 출력하게 됩니다.
문제에서 "한칸" 움직일때 당근 1개를 소모하는 것이라고 했으므로, 출력은 visited 배열값에서 1을 뺀 값을 출력하는 것이 맞지 않을까 싶습니다.
원 질문자님 말씀대로 BFS 로직 구현과는 별도로 문제 해석에 따른 출력에 대한 질문이긴한데요,
출발지점(0,0)에 놓이는 것 자체만으로 가중치 1을 소모할 수는 없다고 보여집니다.
BFS 로 생성된 visited 배열을 출력해보면 아래와 같습니다.
1 0 5 0 9
2 3 4 0 8
0 0 5 6 7
0 0 6 7 8
0 0 7 8 9
1
안녕하세요 kim님 ㅎㅎ
네 수강생님 말씀이 맞습니다. ㅎㅎ
저게 문제에서 한칸, 두칸 이러면서 가중치와 정점을 혼용해서 문제를 내곤 하거든요.
예를 들어, a b c 라고 했을 때 a에서 c까지 갈 때 몇칸이 소모되냐? 라고 했을 때 답이 3칸 이런 문제도 있거든요.
처음에는 이런 문제들을 고려해서 이렇게 문제를 만들었는데
문제에서 "한칸" 움직일때 당근 1개를 소모하는 것이라고 했으므로
한칸 소모가 아니라 한칸을 움직일 때 소모하는게 맞으므로 수강생님 말씀이 맞습니다.
해당부분은 다음과 같이 수정했습니다.
맵의 세로길이 N과 가로길이 M 이 주어지고 이어서 N * M의 맵이 주어진다. 그 다음 줄에 승원이의 위치(y, x)와 당근마킷의 위치(y, x)가 주어진다. 이 때 승원이의 시작위치(y, x)에서 "당근한개"가 이미 소모된 상태로 본다.
감사합니다.
BFS 당근마켓 승원이 문제 질문이 있습니다!
0
280
1
1-E질문입니다!
0
517
2
3-L 틀린 부분 피드백 부탁드립니다.
0
818
2
1-A문제 순열재귀함수 질문입니다.
0
381
1
1-A 일곱난쟁이문제입니다
0
454
1
문제 풀 때 방향성에 대해
0
798
1
맥에서 vs code로 실행 관련 질문입니다
0
522
1
17071번 메모리 초과
0
386
1
1-C질문입니다!
0
418
2
2-B BFS 시간초과질문
0
629
2
1-O 13번 라인
0
440
1
6-J 놀이공원 문제 질문
0
380
1
구현관련 질문
0
482
1
강의 교안
0
318
1
실력을 더 올리고나서 강의를 보는 것이 맞을까요?
0
545
1
안녕하세요! 재귀함수에 관해서 질문드립니다
0
535
1
1-K
0
473
2
3-G번 질문있습니다.
1
473
3
3-C 실행 시간 질문드립니다.
0
493
1
4-A 문제 풀이 질문있습니다.
0
590
2
비트마스킹 연산자 "1의 보수" 영문 표기법
0
435
1
격자탐색 문제에서 BFS 시간복잡도 질문드립니다.
0
334
1
3-O go 함수 질문 드립니다.
1
446
2
4-A 출력 질문
0
303
1





