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 |