rladufbf   4년 전

3차원 배열을 이용하여 문제를 해결해야 된다고 생각했습니다.

5보다 큰경우 큐에 집어넣었고 큐가 빌때까지 확산을 시행하여 다음과 같이 문제를 해결하고자 했는데

확산에서 자꾸 맞지 않는 값이 나오네요.


  1. 이렇게 풀면 안되나요??
  2. 풀어도 된다면 어느 부분이 틀린걸까요??

exponential_e   4년 전

코드 전체를 올려주신게 맞나요?

확산하고 나서 공기 청정기에 의해 위쪽과 아래쪽이 순환이 되어야하는데 이에 해당하는 코드가... 없는거 같은데요..?

아닌가요?

exponential_e   4년 전

그리고 가장 자리 부분의 먼지 데이터가 문제가 있어서 확인해 본 결과

63번째 줄에 if(nextx<0||nextx>=C||nexty<0||nexty>=R)  R, C가 바꼈습니다.



rladufbf   4년 전

먼저 공기확산 작업 이후에 공기청정기 이동 작업을 수행해야된다고 생각햇습니다.

현장에서 시험을 본 취준생인데  어직 실력이 부족하다보니 저부분에서 막혀서 이렇게 푸는게 맞는가 싶어서 질문올렸습니다...

exponential_e   4년 전

저의 경우엔 임시 배열을 2차원으로 하나더 짜서 덮어 씌우는 방식으로했는데요.

작성자님 코드는 메모리 제한만 안걸린다면... 괜찮을 것 같습니다.

올려주신 코드를 자세히 봤는데, 작동방식도 사실 배열만 다르게 짰지 제 코드와 거의 동일하게 도는 것으로 보였습니다.

실제로 제가 말씀드린 줄만 수정해서 돌려봤는데, 제 코드랑 예제 1의 먼지 확산은 동일하게 수행되었구요..

저도 뭐 실력이 엄청 좋은 편도 아니고 취준생인지라....ㅎㅎ 처음에 코드 봤을때 뭔가 빠져있는 것 같아서 여쭤본거였습니다.


취준 화이팅하세요!

exponential_e   4년 전

다른 실력 좋은 분들께서 첨언을 해주시면 좋겠는데.. 제 답변을 참고하셔서 일단은 끝까지 문제 풀어보시면 좋을 것 같아요~

rladufbf   4년 전

저 방식대로 문제를 풀어보니 1번째 먼지 확산, 공기청정기 순환은 제대로 작성했는데  2번째 먼지 확산이 되는 부분에서 오류가 발생하네요.

실례가 안된다면 코드 부탁드려도 될까요....ㅠ_ㅠ

rladufbf@naver.com

으로 보내주시면 감사하겠습니다...ㅠㅠ;;;;

exponential_e   4년 전

보내드리는건 어려운일이 아닌데.. 그게 도움이 될만한 일인지는 모르겠어요.ㅠ

일단 현재까지 진행하신 코드라도 댓글로 올려 주실 수 있나요??

rladufbf   4년 전

이렇게 작성했습니다.

1번째 확산과 공기청정기 이동은 제대로 되는데

2번째로 넘어갈 경우 result를 받아와야 되는데 어떻게 구현해야될지 감이 안오네요...

3차원 정렬로 구현한게 틀린방법인가 싶기도하고.

rladufbf   4년 전

문제 해결했습니다. 

3차원 배열로 처음에 확산상황을 정했으면 공기청정기 이후에도 3차원배열로 생각해야 되는데 2차원 배열로 생각해서 문제를 해결하려다 보니 

대응이 되지 않아서 문제 해결에 어려움을 겪었었네요.

감사합니다. exponential_e 님 덕분에 잘 배웠습니다!!!

exponential_e   4년 전

도움이 된게 있었나 싶네요..ㅎㅎ

글을 이제봐서 ㅠㅠ 죄송합니다.

아무튼 생각하셨던 방법으로 혼자 해결하셨다니 다행입니다!

roigh12   4년 전

작성자님 혹시 acm-icpc 같이 나가실 의향 있으시면 연락주세요. 010-5039-4015 동국대 4학년입니다.

댓글을 작성하려면 로그인해야 합니다.