문제
https://level.goorm.io/exam/49094/%ED%83%9C%EB%AF%BC%EC%9D%B4%EC%9D%98-%EC%B7%A8%EB%AF%B8/quiz/1
구름LEVEL
코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입니다. 기업에서 선호하는 C, C++, 파이썬(Python), 자바(Java), 자바스크립트(Javascript) 이
level.goorm.io
풀이
정육면체의 부피는 한변의 길이가 n일 때 n*n*n 이다
길이가 1부터 n까지의 정육면체의 부피들의 합을 구하는 문제인데
반복문을 이용하여 n을 세제곱 하여 합을 구하게 된다면 시간초과로 오답을 출력한다.
반복문으로 구하지말고 세제곱의 합 공식을 이용하여 풀면 된다.
공식은 다음과 같다.
증명은 여기서 확인할 수 있다.
n = int(input())
result = ((n*(n+1))//2)**2
print(result % 1000000007)
'Problem Solving > CT-Python' 카테고리의 다른 글
[SWEA/구현] 2007: 패턴 마디의 길이 - 파이썬 (0) | 2022.05.04 |
---|---|
[백준/DFS-BFS] 2606: 바이러스 - 파이썬 (0) | 2022.05.04 |
[백준/DFS-BFS] 1260: DFS와 BFS - 파이썬 (0) | 2022.05.04 |
[백준/수학] 2527: 직사각형 - 파이썬 (0) | 2022.05.04 |
[백준/DP] 16395: 파스칼의 삼각형 = [SWEA] 2005: 파스칼의 삼각형 - 파이썬 (0) | 2022.04.25 |