my study.

Coding Test/Baekjoon

[백준] 23971 ZOAC4, java

fftl 2024. 8. 13. 18:21

https://www.acmicpc.net/problem/23971

문제 캡처

문제 이해

문제는 이해하기 어렵지 않았습니다. 처음 주어지는 H, W에 사람들이 앉을 수 있는 강의실 크기를 지정하고, 사람들이 앉을 수 있는 틈을 각각 N, M으로 주어졌습니다. 잠깐 생각해보니 간단한 계산을 통해 문제를 해결할 수 있었습니다.

풀이 코드

public class Main_BJ_23971_B3_ZOAC4 {
	public static void main(String[] args) throws Exception{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());

		//강의실 가로 세로
		int Y = Integer.parseInt(st.nextToken());
		int X = Integer.parseInt(st.nextToken());

		//가로 세로 비우는 크기
		int yn = Integer.parseInt(st.nextToken());
		int xn = Integer.parseInt(st.nextToken());

		//한 방향을 1+비우는 크기로 나누었을 때 나머지가 0 보다 크면!
		//나머지가 1이라도 있으면 한 사람은 더 앉을 수 있기에 +1을 더한 값을 반환해주고
		//딱 나누어 떨어진다면 딱 그 만큼의 사람만 앉을수 있습니다.
		int resultY = Y%(1+yn) > 0 ? Y/(1+yn)+1 : Y/(1+yn);
		int resultX = X%(1+xn) > 0 ? X/(1+xn)+1 : X/(1+xn);

		//가로에 앉을 수 있는 사람 수 * 세로에 앉을 수 있는 사람 수를 반환합니다.
		System.out.println(resultY*resultX);
	}
}

'Coding Test > Baekjoon' 카테고리의 다른 글

[백준] 1145 적어도 대부분의 배수, java  (0) 2025.01.18
[백준] 2933 미네랄, java  (0) 2024.07.30
[백준] 11559 Puyo Puyo, java  (0) 2023.09.04
[백준] 15591 MooTube, java  (0) 2023.09.03
[백준] 1806 부분합, java  (0) 2023.05.09