티스토리 뷰

[BJ] 13300번: 방 배정

www.acmicpc.net/problem/13300

 

13300번: 방 배정

표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 수학여행에 참가하는 학생 수를 나타내는 정수 N(1 ≤ N ≤ 1,000)과 한 방에 배정할 수 있는 최대 인원 수 K(1 < K ≤ 1,000)가 공백으로 분리되어

www.acmicpc.net

 

자꾸 틀려서 생각해보니
1. 현재 방 인원이 K를 넘는다면 새로 방을 배정하고 (++cnt), 방 인원 수를 reset 해야 한다.
2. 이때 방에 넣은 후, K를 넘는다면 새로 배정하는 것이기 때문에 방 인원 수를 0이 아닌 1로 reset하여야 한다.

// 210222

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

public class Main_BJ_13300_방배정 {
	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		int N = sc.nextInt();
		int K = sc.nextInt();
		int[][] stu = new int[2][7]; // 학년, 성별
		
		int cnt=0;
		for(int i=0; i<N; i++) {
			int gender = sc.nextInt();
			int grade = sc.nextInt();
			if (stu[gender][grade]==0) ++cnt;
			stu[gender][grade]++;
			if (stu[gender][grade]>K) {
				++cnt;
				stu[gender][grade] = 1;
			}
		}
		System.out.println(cnt);
		
		sc.close();
	}
}

'코딩테스트 > 백준' 카테고리의 다른 글

[BJ] 1244. 스위치 켜고 끄기  (0) 2021.02.26
[BJ] 10158. 개미  (0) 2021.02.25
[BJ] 2108. 통계학  (0) 2021.02.15
[BJ] 1012. 유기농 배추  (0) 2021.02.15
[BJ] 2178. 미로 탐색  (0) 2021.02.15
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함