문제 링크입니다: https://www.acmicpc.net/problem/5724
간단한 수학 문제였습니다.
cache[N] = cache[N-1] + N * N (N >= 1)과 같이 간단한 점화식을 통해 풀 수 있기 때문에 어렵지 않게 풀 수 있는 문제였습니다.
#include <iostream>
using namespace std;
const int MAX = 100 + 1;
long long cache[MAX];
void preCalculate(void)
{
cache[1] = 1;
for (int i = 2; i <= 100; i++)
cache[i] = cache[i - 1] + i * i;
}
int main(void)
{
ios_base::sync_with_stdio(0);
cin.tie(0); //cin 실행속도 향상
preCalculate();
while (1)
{
int N;
cin >> N;
if (N == 0)
break;
cout << cache[N] << "\n";
}
return 0;
}
개발환경:Visual Studio 2017
지적, 조언, 질문 환영입니다! 댓글 남겨주세요~
반응형
'알고리즘 > BOJ' 카테고리의 다른 글
백준 2504번 괄호의 값 (14) | 2018.09.06 |
---|---|
백준 1874번 스택 수열 (5) | 2018.09.05 |
백준 5676번 음주 코딩 (0) | 2018.09.01 |
백준 11505번 구간 곱 구하기 (0) | 2018.09.01 |
백준 1275번 커피숍2 (0) | 2018.09.01 |