일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- C언어
- programmers
- php
- spring
- C
- 자바 스프링
- php 프로그래밍 입문 3판
- 한정 분기
- SWEA
- 백준
- 자바
- php 프로그래밍 입문
- Java
- 페이코 추천인
- 스프링
- 페이코 추천인코드
- 페이코 친구코드
- 최단 경로
- JAVA SPRING
- Flutter
- php 프로그래밍 입문 예제
- php 프로그래밍
- 플러터
- 플러터 개발환경 설정
- 페이코 초대코드
- php 프로그래밍 입문 솔루션
- 배열
- php 프로그래밍 입문 문제풀이
- php 프로그래밍 입문 연습문제
- 파이썬
Archives
- Today
- Total
01-03 07:25
ImJay
[BOJ/Java] 13300. 방 배정 본문
반응형
[BOJ/Java] 13300. 방 배정
해설
풀이
package edu.ssafy.im.BOJ.No13300;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
// 학생 수 N과 한 방에 배정할 수 있는 최대 인원 수 K 입력
String input = br.readLine();
StringTokenizer st = new StringTokenizer(input);
int n = Integer.parseInt(st.nextToken());
int k = Integer.parseInt(st.nextToken());
// 성별과 학년에 따른 배열 초기화
// arr[0]: 여학생, arr[1]: 남학생
// 배열의 두 번째 차원은 학년을 나타냄
int[][] arr = new int[2][6];
// 학생 정보 입력 및 배열에 저장
for (int i = 0; i < n; i++) {
input = br.readLine();
st = new StringTokenizer(input);
int s = Integer.parseInt(st.nextToken()); // 성별
int y = Integer.parseInt(st.nextToken()); // 학년
arr[s][y-1]++; // 해당 성별, 학년에 인원 추가
}
int ans = 0;
// 각 성별과 학년에 대해 필요한 방의 수 계산
for (int s = 0; s < 2; s++) {
for (int y = 0; y < 6; y++) {
// 해당 성별, 학년의 인원을 최대 인원 수로 나누어 올림한 값을 더함
ans += Math.ceil((double)arr[s][y] / (double)k);
}
}
// 결과 출력
sb.append(ans);
System.out.print(sb);
}
}
반응형
'알고리즘 > 구현' 카테고리의 다른 글
[BOJ/Java] 17144. 미세먼지 안녕! (0) | 2024.01.29 |
---|---|
[BOJ/Java] 21610. 마법사 상어와 비바라기 (0) | 2024.01.29 |
[BOJ/Java] 3985. 롤 케이크 (0) | 2024.01.29 |
[BOJ/Java] 2999. 비밀 이메일 (2) | 2024.01.24 |
[BOJ/Java] 16918. 봄버맨 (0) | 2024.01.20 |
Comments