오락기/codeWar
백준 2755 부녀회장이 될테야
문방구앞오락기
2018. 5. 25. 11:34
이 아파트에 거주를 하려면 조건이 있는데, “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]); } } } |