문제
백준 24267 알고리즘 수업 - 알고리즘의 수행 시간6

코드
n = int(input())
print(int((n-2)*(n-1)*n/6))
print(3)
코드 설명
코드 1, sum <- sum + A[i] x A[j] x A[k]
이 세 개의 for문 안에 들어있다.
첫 번째 for문은 1부터 n-2까지, 두 번째 for문은 i+1부터 n-1까지, 세 번째 for문은 j+1부터 n까지 반복한다.
k=1∑n−2(x=1∑kx)=k=1∑n−2(2k×(k+1))=k=1∑n−2(21(k2+k))=21(k=1∑n−2k2+k=1∑n−2k)=21{6(n−2)(n−1)(2n−3)+2(n−2)(n−1)}=4(n−2)(n−1)(32n−3+1)=4(n−2)(n−1)×32n=6(n−2)(n−1)n
즉, 총 수행횟수는 (n-2)*(n-1)*n/6
이다.
따라서 코드 1의 수행횟수는 (n-2)(n-1)n/6 번이고, 최고차항의 차수는 2이다.