코딩테스트/백준

[백준 2775] 부녀회장이 될테야! C언어

말이집 2024. 1. 29. 13:23

문제

https://www.acmicpc.net/problem/2775

 

2775번: 부녀회장이 될테야

첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다

www.acmicpc.net

코드

#define _CRT_SECURE_NO_WARNINGS
#define SIZE 15
#include <stdio.h>
int main(void)
{
	int t, k, n;
	int a[SIZE][SIZE] = { 0 }; // 초기화

	for (int i = 0; i < SIZE; i++) {

		for (int j = 0; j < SIZE; j++) {
			if (i == 0)
				a[i][j] = j + 1; // 0층
			else {
				for (int k = 0; k <= j; k++) {
					a[i][j] += a[i - 1][k]; // 이전 층 내 밑까지의 합
				}
			}
			//printf("%d", a[i][j]);
		}
		//printf("\n");

	}

	scanf("%d", &t);
    
	for (int i = 0; i < t; i++) {
		scanf("%d %d", &k, &n);
		printf("%d \n", a[k][n - 1]); // [0층부터 시작][1호부터 시작되므로 -1]
	}

	return 0;
}

참고

SIZE가 작아서 이렇게 풀어도 되는 것 같다.