SseopE
SseopE
SseopE
전체 방문자
오늘
어제
  • 분류 전체보기 (44)
    • Programming (3)
      • JAVA (3)
    • Spring (7)
      • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (5)
      • Spring 공부 (0)
    • Infra (6)
      • Docker (3)
      • Kubernetes (3)
      • Kafka (0)
    • Machine Learning (2)
      • Scikit-Learn (1)
      • MLOps (1)
      • BentoML (0)
      • Kubeflow (0)
    • OS (2)
      • Linux (2)
    • Algorithm (23)
      • Sorting (7)
      • BOJ (15)
      • Programmers (0)
      • Data Structure (1)
    • 특강 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Spring
  • scikit learn
  • 자바
  • resource
  • 1541번
  • 스웜 모드
  • BaseEstimator
  • 2275번
  • java
  • boj
  • 2981번
  • docker
  • 백준
  • 2580번
  • container
  • 도커
  • TransformMixin
  • Spring boot
  • Kubernetes
  • 1931번

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
SseopE
Algorithm/BOJ

[BOJ] 2775번 : 부녀회장이 될테야 (JAVA/자바)

[BOJ] 2775번 : 부녀회장이 될테야 (JAVA/자바)
Algorithm/BOJ

[BOJ] 2775번 : 부녀회장이 될테야 (JAVA/자바)

2022. 3. 11. 00:52

문제


​알고리즘 고민

약간 DP 같은느낌도 나는 쉬운 문제였다. 아래층부터 점차 더해가면서 건물내부의 사람을 만드는 방법을 택했다.

문제의 조건 대로 0층에 먼저 사람들을 1호부터 1명씩 배치했다. 그 후 2층부터 1호일때는 그 바로 밑층의 사람 수인 1을 넣어주고 그 다음부터는 같은층 전호수 사람 + 아래층 같은호수 사람의 수를 더해서 만들어 나아갔다.

최대 크기인 15 15 배열로 먼저 만들어 놓은 후에 층과 호수를 입력받아 바로바로 배열에서 찾아서 입력해주었다.


JAVA Code

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int T = Integer.parseInt(br.readLine());
        int[][] building = new int[15][15];
        for (int i = 1; i < building[1].length; i++) {
            building[0][i] = i;
        }

        for (int i = 1; i < building.length; i++) {
            building[i][1] = 1;
            for (int j = 2; j < building[i].length; j++) {
                building[i][j] = building[i][j - 1] + building[i - 1][j];
            }
        }

        StringBuffer sb = new StringBuffer();
        while (T-- > 0) {
            int k = Integer.parseInt(br.readLine());
            int n = Integer.parseInt(br.readLine());

            sb.append(building[k][n]).append('\n');
        }

        System.out.print(sb.toString().strip());
    }
}

'Algorithm > BOJ' 카테고리의 다른 글

[BOJ] 10757번 : 큰 수 A+B (JAVA/자바)  (0) 2022.03.11
[BOJ] 2839번 : 설탕 배달 (JAVA/자바)  (0) 2022.03.11
[BOJ] 10250번 : ACM 호텔 (JAVA/자바)  (0) 2022.03.10
[BOJ] 2869번 : 달팽이는 올라가고 싶다 (JAVA/자바)  (0) 2022.03.10
[BOJ] 1193번 : 분수찾기 (JAVA/자바)  (0) 2022.03.10
  • 문제
  • ​알고리즘 고민
  • JAVA Code
'Algorithm/BOJ' 카테고리의 다른 글
  • [BOJ] 10757번 : 큰 수 A+B (JAVA/자바)
  • [BOJ] 2839번 : 설탕 배달 (JAVA/자바)
  • [BOJ] 10250번 : ACM 호텔 (JAVA/자바)
  • [BOJ] 2869번 : 달팽이는 올라가고 싶다 (JAVA/자바)
SseopE
SseopE

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.