반응형
문제링크 : https://www.acmicpc.net/problem/2775
<문제>
평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다.
이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층에 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야한다” 는 계약 조항을 꼭 지키고 들어와야 한다.
아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있나를 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층에 i호에는 i명이 산다.
<입력>
첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다. (1 <= k <= 14, 1 <= n <= 14)
<출력>
각각의 Test case에 대해서 해당 집에 거주민 수를 출력하라.
<예제입력>
2 1 3 2 3
<예제출력1>
6 10
<내답안>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | #include<iostream> using namespace std; int main() { int testcase=0; int c=0; int h=0; int *arr2=new int[testcase]; int arr[15][15]; for (int i=0;i<15;i++) { arr[i][0]=1; arr[0][i]=i+1; } for(int i=1;i<15;i++) { for(int j=1;j<15;j++) { arr[i][j]=arr[i][j-1]+arr[i-1][j]; } } cin>>testcase; for (int i=0; i<testcase; i++) { cin>>c; cin>>h; arr2[i]= arr[c][h-1]; } for(int i=0; i<testcase; i++) { cout<<arr2[i]<<endl; } } | cs |
반응형
'알고리즘 > 알고리즘(c++)' 카테고리의 다른 글
9020 왜런타임오류가날까!!!!!!! (0) | 2018.08.29 |
---|---|
백준[2751]_수 정렬하기2 (0) | 2018.08.29 |
백준문제[4344]_평균은 넘겠지 (0) | 2018.08.27 |
백준문제[1152]_단어의 개수 (0) | 2018.08.27 |
백준문제[1205]_등수 구하기 (0) | 2018.08.27 |