| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 형변환 연산자
- 객체
- 예외처리
- 암호론
- lang package
- LANG
- jvm
- HTML
- 공개키 암호
- 클래스 패스
- class
- 백준 알고리즘
- 자동 형변환
- 소수판정
- 디렉티브
- 프로그래밍
- 재귀호출기본
- 백준
- JSP
- BufferedWrite
- OOP
- 2884
- 알고리즘
- bubble-sort
- 현대암호
- 자료구조
- java
- 연결된 예외
- try&catch
- 객체지향
- Today
- Total
코드일기장
백준(2775번: 부녀회장이 될테야)_Java 본문
제목: 부녀회장이 될테야
브론즈2
문제
평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다.
이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다.
아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다.
입력
첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다
출력
각각의 Test case에 대해서 해당 집에 거주민 수를 출력하라.
| 1 | 4 | 10 | 20 |
| 1 | 3 | 6 | 10 |
| 1 | 2 | 3 | 4.... |
각 층별 1호는 1명만 거주한다. 0층의 호가 증가할수록 거주자는 1씩 증가한다.
1층 2호는 아래층 1호~2호의 거주자 합만큼 산다. 이것이 첫 번째 패턴이다.
1층 3호를 보면 1층 2호 + 0층 3호의 값이라는 것을 파악할 수 있다 3+3
🔑코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
private static int[][] arr=new int[15][15];
public static void main(String[] args)throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
int test=Integer.parseInt(br.readLine());
int k=0,n=0;
baek();
for(int i=0;i<test;i++) {
k=Integer.parseInt(br.readLine());
n=Integer.parseInt(br.readLine());
System.out.println(arr[k][n]);
}
}
private static void baek() {
for(int i=0;i<15;i++) {
arr[0][i]=i;
arr[i][1]=1;
}
for(int i=1;i<15;i++) {
for(int j=2;j<15;j++) {
arr[i][j]=arr[i][j-1]+arr[i-1][j];
}
}
}
}
문제를 2차원 배열로 풀면 쉽게 풀릴 수 있다.
알고리즘 분류
https://www.acmicpc.net/problem/2775
2775번: 부녀회장이 될테야
첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다
www.acmicpc.net
커버사진
https://www.flaticon.com/kr/free-icon/algorithms_1753819
<div>아이콘 제작자 <a href="https://www.flaticon.com/kr/authors/flat-icons" title="Flat Icons">Flat Icons</a> from <a href="https://www.flaticon.com/kr/" title="Flaticon">www.flaticon.com</a></div>
'PS > 백준' 카테고리의 다른 글
| [백준] 1712번: 순익분기점_Java (2) | 2022.01.13 |
|---|---|
| [백준] 1152번: 단어의 개수_Java (0) | 2022.01.08 |
| 백준 (10250번: ACM 호텔)_Java (0) | 2021.12.29 |
| 백준 (2675번: 문자열 반복)_Java (0) | 2021.12.28 |
| 백준 (2869번: 달팽이는 올라가고 싶다)_Java (0) | 2021.12.28 |