https://www.acmicpc.net/problem/13300
1. 아이디어
몫과 나머지 연산으로 간단하게 해결할 수 있다.
2. 문제풀이
방의 수는 특정 학년 특정 성별에 대해 K로 나눈 몫과 나머지가 존재하면 방 하나가 더 필요하다.
학생 정보를 2차원 배열에 저장 후 배열을 순회하며 방의 수를 더하는 방식으로 구현했다.
3. 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
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());
int[][] map = new int[2][1 + 6];
for (int i = 0; i < N; i++) {
st = new StringTokenizer(br.readLine());
int S = Integer.parseInt(st.nextToken());
int Y = Integer.parseInt(st.nextToken());
map[S][Y]++;
}
int cnt = 0;
for (int i = 0; i < 2; i++) {
for (int j = 1; j <= 6; j++) {
cnt += (map[i][j]) / K;
if (map[i][j] % K > 0) cnt++;
}
}
System.out.println(cnt);
}
}
4. 후기
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 2442번 - 별 찍기 - 5 [Java] (0) | 2025.01.05 |
---|---|
[백준] 1408번 - 24 [Java] (0) | 2025.01.05 |
[백준] 7795번 - 먹을 것인가 먹힐 것인가 [Java] (0) | 2025.01.05 |
[백준] 10804번 - 카드 역배치 [Java] (0) | 2025.01.05 |
[백준] 1267번 - 핸드폰 요금 [Java] (0) | 2025.01.05 |