|
며칠전 TopCoder 에서 이 문제를 풀다가 발견한 사실.
일반적인 큐브 문제와는 달리, 이 문제는 모든 면의 큐브의 모양이 동일하므로 한 면만 가지고 단순 시뮬레이션을 하면 되는 문제이다. 이때 boundry 를 넘는 경우에 대한 처리가 필요한데, 대략 나는 아래와 같이 처리했다.
Astein 의 코드를 보니 모듈러 연산을 이용해서 동일한 내용을 다음과 같이 처리했다 ㅠㅠ 7-8, 12-15 라인을 비교해 보면 된다.
헐퀴... 이런 세련된 방법이... ;;;
|
헐~~ 별 고민없이 코딩했었나 보구만...
흔히 사용하는 방법인데...
ㅠㅠ
흔히 사용하는 방법을 아직 안쓰고(모르고) 있었군..
보통 soyoja 님이 작성하신 code가 빠릅니다.
예전에 풀었던 문제에서 그 부분이 전체 time complexity를 지배하는 연산이었는데 soyoja 님의 방식으로 시간을 크게 줄인 적이 있습니다.