알고리즘/programmers
[Programmers] 행렬과 연산
꾸준함.
2024. 11. 5. 10:59
문제 링크입니다: https://school.programmers.co.kr/learn/courses/30/lessons/118670
2 * 50,000과 같은 케이스가 있기 때문에 이차원 배열을 선언하고 문제에서 주어진 대로 정직하게 구현하면 TLE가 발생하는 문제였습니다.
덱을 이용해야한다는 것은 알았는데 Rotate 연산을 어떻게 최적화시켜야 할까 고민하다가 바킹독님 해설을 보고 풀 수 있었습니다.
이 문제의 핵심은 1열과 마지막 열을 별도 Deque으로 분리하고 나머지는 각 행을 기준으로 Deque을 선언해 주는 것입니다.
위와 같이 처리해주면 ShiftRow와 Rotate 연산을 효율적으로 처리할 수 있습니다.
개발환경: Programmers IDE
지적, 조언, 질문 환영합니다! 질문 남겨주세요~
반응형