반응형
[ 문제 ]
평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다.
이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다.
아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다.
[ 코드 ]
using System.Text;
int T = int.Parse(Console.ReadLine());
StringBuilder sb = new StringBuilder();
for (int i = 0; i < T; i++)
{
int k = int.Parse(Console.ReadLine());
int n = int.Parse(Console.ReadLine());
int[,] apartment = new int[k+1, n];
for (int a = 0; a < n; a++)
{
apartment[0, a] = a + 1;
}
for (int b = 1; b <= k; b++)
{
for (int c = 0; c < n; c++)
{
int sum = 0;
for (int d = 0; d <= c; d++)
{
sum += apartment[b - 1, d];
}
apartment[b, c] = sum;
}
}
sb.AppendLine($"{apartment[k, n-1]}");
}
Console.Write(sb);
[ 실행화면 ]
문제링크: https://www.acmicpc.net/problem/2775
반응형
'Language > C#' 카테고리의 다른 글
[C#] 백준 2485번 가로수 (0) | 2024.02.15 |
---|---|
[C#] 백준 1735번 분수 합 (0) | 2024.02.15 |
[C#] 백준 2798번 블랙잭 (2) | 2024.02.15 |
[C#] 백준 15829번 Hashing (2) | 2024.02.14 |
[C#] 백준 10989번 수 정렬하기 3 (0) | 2024.02.14 |