minripex   4년 전

처음에는 행과열을 전부다 서로 비교하면서 없어지는 수를 구하는식으로했는데 이러면 시간복잡도떄문에 많이걸려서 시간초과가떳구나해서

2차원 배열을 첫번쨰열을 기준으로 순위를 정렬시켜서 오른쪽 열만으로 답을 구하려고했어요

왼쪽열이 12345 이렇게 순위로 되있으면 오른쪽열에서 이제 내림차순이안되는 숫자를 failnum로 칭해서 답을 구해봤는데

연산과정을 줄였다 생각했는데 그대로 시간초과가 납니다..

단지 이중for문때문에 이런걸까요 아니면 제가 아직도 불필요한 연산을 못줄여서 그런걸까요 ?

djm03178   4년 전

문제 풀이에서는 항상 1. 최악의 2. 시간 복잡도를 생각해야 합니다. 38, 40번째 줄의 2중 루프가 최악의 경우에 O(N^2)을 만들고 있기 때문에 통과할 수 없습니다.

minripex   4년 전

뭔가 알고리즘? 공부를 접한지 얼마안되서 시간복잡도를 처음 공부해보네요 이중for문말고 다른 방향으로 해결했습니다! 감사합니다

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