이 아파트에 거주를 하려면 조건이 있는데, “a 층의 b 호에 살려면 자신의 아래(a-1)층에 1호부터 b 호까지 사람들의 수의 합만큼 사람들을 데려와 살아야한다” 는 계약 조항을 꼭 지키고 들어와야 한다.
아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정 했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있나를 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층에 i호에는 i명이 산다.
2 1 3 2 3
2개 케이스
1층 3호
2층 3호
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 44 45 46 47 48 49 | import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.nextLine().trim(); int countTry = Integer.valueOf(input); String disInput = ""; int bSum=0; int count=1; String output=""; int[][] arr = new int[15][15]; for(int i=0; i<15 ; i++) { arr[0][i] = i+1; arr[i][0] = 1; } for(int k=0 ; k <countTry ; k++) { disInput = sc.nextLine().trim(); int a = Integer.parseInt(disInput); disInput = sc.nextLine().trim(); int b = Integer.parseInt(disInput); for(int i=1; i<=a ; i++) { for(int j=1; j<=b; j++) { arr[i][j]= arr[i][j-1] + arr[i-1][j]; } } System.out.println(arr[a][b-1]); } } } |
'오락기 > codeWar' 카테고리의 다른 글
백준 1924 2007년 (0) | 2018.05.25 |
---|---|
백준 10250 acm호텔 (0) | 2018.05.25 |
백준 8721267 벌집 (0) | 2018.05.25 |
백준 2438 별찍기 (0) | 2018.05.25 |
백준 2941 크로아티아 알파벳 (0) | 2018.05.25 |