주소 : https://www.acmicpc.net/problem/2775
2775번: 부녀회장이 될테야
첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다
www.acmicpc.net
소스 코드 :
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
int main()
{
int size = 0;
int k, n = 0;
cin >> size;
while (size != 0)
{
cin >> k;
cin >> n;
int people[15][15] = { 0, };
for (int i = 1;i <= n;i++)
people[0][i] = i;//0층 1호~n호
for (int i = 1;i <= k;i++)
for (int j = 1;j <= n;j++)
for (int p = 1;p <= j;p++)
people[i][j] += people[i - 1][p];
cout << people[k][n] << endl;
size--;
}
}
마무리 : 문제에 따르면 a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수를 합해야하기 때문에 아래층부터 더하면서 위층으로 올라가야하기 때문에 반복문 for문을 이용하여 구한다. 수의 범위가 적어서 시간 제한이 넉넉한 문제였다.
'백준 > C++' 카테고리의 다른 글
백준 1978번 : 소수 찾기 [C++] (0) | 2022.08.07 |
---|---|
백준 1436번 : 영화감독 숌 [C++] (0) | 2022.08.07 |
백준 1181번 : 단어 정렬 [C++] (0) | 2022.08.05 |
백준 10989번 : 수 정렬하기 3 [C++] (0) | 2022.08.05 |
백준 2609번 : 최대공약수와 최소공배수 [C++] (0) | 2022.08.04 |