Swift가 느려서 시간 초과가 발생하는 것 같네요.
같은 로직으로 다른 빠른 언어(ex. c++)로 제출한다면 발생하지 않았을 것으로 보입니다.
제가 직접 제출해보니 프로그램이 좀 더 빠르게 수행할 수 있게 최적화를 잘해서 제출하면 약 1900ms 시간으로 "맞았습니다!"가 나옵니다.
그러나 아이디어 하나만 적용하면 1900ms에서 1300ms로 수행 시간을 단축 할 수 있습니다.
n이 음이 아닌 정수 일 때
x, y 좌표에 k번 벽을 파괴해서 도달했을 때 (x, y, k) 라고 합시다.
이미 이전에 (x, y, k - n)을 방문했다면 (x, y, k)를 볼 필요가 있을까요?
이 점을 이용하면 whdvy3님 Swift 코드로도 "맞았습니다!"가 나올 수 있습니다.
whdvy3 2년 전
계속해서 시간초과가 나는데 혹시 이유를 알 수 있을까요?