10703번 - 유성
안녕하세요! 유성문제를 풀다 로직부분에 막혀 질문을 남겼습니다.
제가 구성한 로직은 다음과 같습니다.
1. 유성이 떨어지기 전 배열(picture)과, 유성이 떨어지고 난 이후 배열(arr)을 초기화시킨다.
2. 이후 picture의 현재 좌표가 ` X `면 `arr`에 하단으로 1만큼 증가한 좌표를 넣게 설정한다.
여기서 막히는 점이 예제 2번의 경우에는 `X`에 닿을때까지 아래로 이동해야하는데 문제는 아래로 한칸밖에 이동하지 못하는것입니다.
이중반목문 밖에 `while`문을 추가해서 x가 벽이 닿을 때까지 이동하는 방법으로 짜야하는건지 아니면 새로 갈아엎고 짜야하는지 방향을 알려주시면 정말 감사하겠습니다!!!
while문 추가하시면 됩니다. 추가로, ny는 좌우로 이동하지 않으므로 따로 설정해주지 않고 y값만 사용하면 되고
X를 세로 0번째부터 R번째까지 내려가면서 보는 것보다 R부터 0으로 올라가면서 보셔야 편할 거에요!
@cdh3261 범위를 거꾸로 잡는건 생각지도 못했습니다. 좋은 답변 감사합니다!! 그런데, 시간초과때문에 다른 로직으로 접근해야겠네요 ㅠㅠ
댓글을 작성하려면 로그인해야 합니다.
abcd8637 2년 전
안녕하세요! 유성문제를 풀다 로직부분에 막혀 질문을 남겼습니다.
제가 구성한 로직은 다음과 같습니다.
1. 유성이 떨어지기 전 배열(picture)과, 유성이 떨어지고 난 이후 배열(arr)을 초기화시킨다.
2. 이후 picture의 현재 좌표가 ` X `면 `arr`에 하단으로 1만큼 증가한 좌표를 넣게 설정한다.
여기서 막히는 점이 예제 2번의 경우에는 `X`에 닿을때까지 아래로 이동해야하는데 문제는 아래로 한칸밖에 이동하지 못하는것입니다.
이중반목문 밖에 `while`문을 추가해서 x가 벽이 닿을 때까지 이동하는 방법으로 짜야하는건지 아니면 새로 갈아엎고 짜야하는지 방향을 알려주시면 정말 감사하겠습니다!!!