반응형
삼각수는 n이 300까지이므로 T(301)까지 필요합니다.
//W(n) = Sum[K=1..n; K*T(k+1)]
#include <iostream>
using namespace std;
int w[302], t[302],a[302];
int n, h;
int main() {
for (int i = 1; i <= 301; i++)
{
a[i] = i;
t[i] = t[i - 1] + a[i];
}
for (int i = 1; i <= 300; i++)
{
for (int k = 1; k <= i; k++)
w[i] += k * t[k + 1];
}
cin >> h;
while (h--)
{
cin >> n;
cout << w[n] << '\n';
}
}
'Algorithm' 카테고리의 다른 글
(C++) - 백준(BOJ) 9946번 : 단어 퍼즐 답 (0) | 2017.04.17 |
---|---|
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 11899번:괄호 끼워넣기 답 (0) | 2017.04.16 |
(C++) - 백준(BOJ) 3035 : 스캐너 답 (0) | 2017.04.16 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 13229번:Selection Sum답 (0) | 2017.04.15 |
(C++) - 백준(BOJ) 10974번 : 모든 순열 답 (0) | 2017.04.15 |