본문 바로가기
온라인 저지/BOJ

[BOJ/Java] 13300 방 배정

by ahj 2022. 2. 20.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class BOJ13300 {
	public static void main(String[] args) throws Exception {
		// 입력처리
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		StringTokenizer st = new StringTokenizer(br.readLine());
		int n = Integer.parseInt(st.nextToken());
		int k = Integer.parseInt(st.nextToken());

		// counter
		int[][] counter = new int[6][2];
		// 0 1 1 1 | 0 1
		// 0 2 1 2 | 2 3
		// 0 3 1 3 | 4 5
		// 0 4 1 4 | 6 7
		// 0 5 1 5 | 8 9
		// 0 6 1 6 | 10 11

		for (int i = 0; i < n; i++) {
			st = new StringTokenizer(br.readLine());
			int s = Integer.parseInt(st.nextToken());
			int y = Integer.parseInt(st.nextToken()) - 1;
			// 학년 1~6
			for (int j = 0; j < 6; j++) {
				// 성별 0, 1
				if (j == y) {
					counter[j][s]++;
				}
			}
		}
		br.close();
		int answer = 0;
		for (int[] row : counter) {
			for (int cnt : row) {
				answer += Math.ceil((double)cnt / k);
			}
		}
		System.out.println(answer);
	}

}

Java에는 Counter 함수가 없는 걸 모르고 찾고 헤매다가 시간 다 날림... 그냥 임의로 counter 함수랑 연결해서 구현했다.

'온라인 저지 > BOJ' 카테고리의 다른 글

[BOJ/Java] 2477 참외밭  (0) 2022.02.20
[BOJ/Java] 10163 색종이  (0) 2022.02.20
[BOJ/Java] 14502 연구소  (0) 2022.02.18
[BOJ/Java] 9663 N-Queen  (0) 2022.02.18
[BOJ/Java] 1931 회의실 배정  (0) 2022.02.18

댓글