티스토리 뷰
[BJ] 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 |
댓글