백준 23971 - ZOAC 4

Updated:

Java

23971 번 - ZOAC 4

문제

접근 방법

세로 N, 가로 M라고 할 때,
세로 길이 사이에 수용할 수 있는 수를 세고, 가로 길이 사이에 수용할 수 있는 수를 세어 둘을 곱한다.

코드

import java.util.*;
import java.io.*;

public class Main {
	static int n, result, m, h, w;

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	StringTokenizer stk = new StringTokenizer(br.readLine());
    	n = stoi(stk.nextToken());
    	m = stoi(stk.nextToken());
    	h = stoi(stk.nextToken()) + 1;		// 세로의 거리두기
    	w = stoi(stk.nextToken()) + 1;		// 가로의 거리두기

    	int vCnt = 0;	// 세로 개수
    	int lCnt = 0;	// 가로 개수

    	// 세로에 수용할 수 있는 사람의 수
    	int idx = 0;
    	while(idx < n) {
    		vCnt++;
    		idx += h;
    	}
    	// 가로로 수용할 수 있는 최대 사람의 수
    	idx = 0;
    	while(idx < m) {
    		lCnt++;
    		idx += w;
    	}

    	System.out.println(vCnt * lCnt);
    	br.close();
	}

	static int stoi(String str) {
    	return Integer.parseInt(str);
    }
}