반응형
O(nlogn)로 풀이했는데도 계속 시간 초과가 났다. 이런 경우 대부분 입출력 문제이다.
이렇게 print 함수를 여러번 부르면 시간이 상당히 많이 소요된다. print 자체가 cost가 큰 것 같다.
result.forEach{ print("\($0)", terminator: " ") }
아래와 같이 결과 문자열 하나로 압축해서 1번만 print 하도록 바꾸었더니 해결되었다.
var resultString = ""
result.forEach{ resultString.write("\($0) ") }
print(resultString)
반응형
'Problem Solving > BOJ' 카테고리의 다른 글
백준 16287번 Parcel - 스위프트(Swift) 풀이 + 그림 설명 (0) | 2022.01.07 |
---|---|
백준 14725번 개미굴 - 스위프트(Swift) 풀이 + 그림 설명 (0) | 2022.01.06 |
백준 2533번 사회망 서비스(SNS) - C++(cpp) 풀이 (0) | 2022.01.06 |
백준 2533번 사회망 서비스(SNS) - 스위프트(Swift) 시간초과 해결 (0) | 2022.01.06 |
백준 13334번 철로 - 스위프트(Swift) 풀이 + 그림 설명 (0) | 2022.01.06 |
댓글