오르막길

[JAVA] 23971. ZOAC 4 본문

백준 풀어보기

[JAVA] 23971. ZOAC 4

nanalyee 2024. 4. 19. 23:45

문제

2021년 12월, 네 번째로 개최된 ZOAC의 오프닝을 맡은 성우는 오프라인 대회를 대비하여 강의실을 예약하려고 한다.

강의실에서 대회를 치르려면 거리두기 수칙을 지켜야 한다!

한 명씩 앉을 수 있는 테이블이 행마다 W개씩 H행에 걸쳐 있을 때, 모든 참가자는 세로로 N칸 또는 가로로 M칸 이상 비우고 앉아야 한다. 즉, 다른 모든 참가자와 세로줄 번호의 차가 N보다 크거나 가로줄 번호의 차가 M보다 큰 곳에만 앉을 수 있다.

논문과 과제에 시달리는 성우를 위해 강의실이 거리두기 수칙을 지키면서 최대 몇 명을 수용할 수 있는지 구해보자.

입력

H, W, N, M이 공백으로 구분되어 주어진다. (0 < H, W, N, M ≤ 50,000)

출력

강의실이 수용할 수 있는 최대 인원 수를 출력한다.

Code

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

public class BOJ_23971 {
	public static void main(String[] args) throws IOException  {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		int H = Integer.parseInt(st.nextToken());
		int W = Integer.parseInt(st.nextToken());
		int N = Integer.parseInt(st.nextToken());
		int M = Integer.parseInt(st.nextToken());
		
		int a, b;
		if (H%(1+N)>0) a = H/(1+N) +1;
		else a = H/(1+N);
		if (W%(1+M)>0) b = W/(1+M) +1;
		else b = W/(1+M);
		
		System.out.println(a*b);
	}
}

Today I Leaned

일이 바빠 통 못풀다가 갑작스럽게 코테를 봐야해서.. 급하게 코테 문제집으로 감잡는중..
이 쉬운걸 오래 고민한걸 보면.. 많이 아쉽다..

'백준 풀어보기' 카테고리의 다른 글

[JAVA] 4659. 비밀번호  (0) 2024.04.20
[JAVA] 5073. 삼각형과 세 변  (2) 2024.04.20
[JAVA] 11726. 2xn 타일링  (0) 2024.04.04
[JAVA] 11723. 집합  (0) 2024.04.04
[JAVA] 9095. 1, 2, 3 더하기  (0) 2024.03.31