disdong123   3년 전

아래 코드가 입력 

10
A
B
C
D
E
F
G
H
I
J

에 대해서 콘솔창에 실행해보면 결과를 보는것에 매우 오래걸립니다. 근데 실제로 백준에 넣어보면 통과하는데, vs의 콘솔에서 걸리는 시간은 실제 실행시간과는 전혀 상관없는건가요?

또한, 시간 복잡도도 최악의 경우, 0 ~ 9까지 모든 수를 할당하고 permutation하므로 10!, 내부 이중 포문이 최대 10 * 8

이므로 총 10! * 10 * 8 = 2억9천만으로 시간초과가 되는것같은데 제가 잘못계산한건가요?

eric00513   3년 전

컴퓨터가 대략 1억 번의 계산이 1초 내에 가능하다고 생각을 하고 시간복잡도를 계산하지만, 실제로는 경우에 따라 더 많은 연산이 1초에 가능합니다. 따라서 2억 9천만 번의 연산도 2초 안에 통과가 가능할 수 있습니다.

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