λ¬Έμ
μ 보 μ΄λ±νκ΅μμλ λ¨μ²΄λ‘ 2λ° 3μΌ μνμ¬νμ κ°κΈ°λ‘ νλ€. μ¬λ¬ νλ μ΄ κ°μ μ₯μλ‘ μνμ¬νμ κ°λ €κ³ νλλ° 1νλ λΆν° 6νλ κΉμ§ νμλ€μ΄ 묡μ λ°©μ λ°°μ ν΄μΌ νλ€. λ¨νμμ λ¨νμλΌλ¦¬, μ¬νμμ μ¬νμλΌλ¦¬ λ°©μ λ°°μ ν΄μΌ νλ€. λν ν λ°©μλ κ°μ νλ μ νμλ€μ λ°°μ ν΄μΌ νλ€. λ¬Όλ‘ ν λ°©μ ν λͺ λ§ λ°°μ νλ κ²λ κ°λ₯νλ€.
ν λ°©μ λ°°μ ν μ μλ μ΅λ μΈμ μ Kκ° μ£Όμ΄μ‘μ λ, 쑰건μ λ§κ² λͺ¨λ νμμ λ°°μ νκΈ° μν΄ νμν λ°©μ μ΅μ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μλ₯Ό λ€μ΄, μνμ¬νμ κ°λ νμμ΄ λ€μκ³Ό κ°κ³ K = 2μΌ λ 12κ°μ λ°©μ΄ νμνλ€. μλνλ©΄ 3νλ λ¨νμμ λ°°μ νκΈ° μν΄ λ°© λ κ°κ° νμνκ³ 4νλ μ¬νμμλ λ°©μ λ°°μ νμ§ μμλ λκΈ° λλ¬Έμ΄λ€.
μ λ ₯
νμ€ μ λ ₯μΌλ‘ λ€μ μ λ³΄κ° μ£Όμ΄μ§λ€. 첫 λ²μ§Έ μ€μλ μνμ¬νμ μ°Έκ°νλ νμ μλ₯Ό λνλ΄λ μ μ N(1 β€ N β€ 1,000)κ³Ό ν λ°©μ λ°°μ ν μ μλ μ΅λ μΈμ μ K(1 < K β€ 1,000)κ° κ³΅λ°±μΌλ‘ λΆλ¦¬λμ΄ μ£Όμ΄μ§λ€. λ€μ N κ°μ κ° μ€μλ νμμ μ±λ³ Sμ νλ Y(1 β€ Y β€ 6)κ° κ³΅λ°±μΌλ‘ λΆλ¦¬λμ΄ μ£Όμ΄μ§λ€. μ±λ³ Sλ 0, 1μ€ νλλ‘μ μ¬νμμΈ κ²½μ°μ 0, λ¨νμμΈ κ²½μ°μ 1λ‘ λνλΈλ€.
μΆλ ₯
νμ€ μΆλ ₯μΌλ‘ νμλ€μ λͺ¨λ λ°°μ νκΈ° μν΄ νμν μ΅μνμ λ°©μ μλ₯Ό μΆλ ₯νλ€.
μμ μ μΆλ ₯


π νμ΄
import java.io.*;
import java.util.StringTokenizer;
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 M = Integer.parseInt(st.nextToken());
int[][] student = new int[2][7];
int room = 0;
for (int i = 1; i <= N; i++) {
st = new StringTokenizer(br.readLine());
int gender = Integer.parseInt(st.nextToken());
int grade = Integer.parseInt(st.nextToken());
student[gender][grade]++;
}
for (int j = 0; j < 2; j++) {
for(int l = 1; l < 7; l++) {
if (student[j][l] > 0) {
if (student[j][l] % M == 0) {
room += (student[j][l] / M);
} else {
room += (student[j][l] / M) + 1;
}
}
}
}
System.out.print(room);
}
}
- int 2μ°¨μ λ°°μ΄μ μ¬μ©
- μ±λ³, νλ
μ ν΄λΉνλ λ°°μ΄μ μ«μλ₯Ό μ¬λ¦¬κ³ forλ¬Έμ ν΅ν΄ MμΌλ‘ λλ μ«μλ§νΌ λν¨
- μ΄ λΆλΆμ λν΄μ μμκ° MμΌλ‘ λλμ΄ λ¨μ΄μ§ λ + 1μ νλ§νΌ λνλ©΄ μλκΈ° λλ¬Έμ λλμ΄μ μ²λ¦¬νλλ°, λ κΉλν ν΄κ²°λ°©μμ μ°Ύκ³ μν¨
- ν΄κ²° λ°©μ 1) μΌν μ°μ°μλ₯Ό μ¬μ©ν΄ if elseλ₯Ό μ¬μ©νμ§ x
if (student[j][l] > 0) { room += student[j][l] % M == 0 ? student[j][l] / M : student[j][l] / M + 1; }
- ν΄κ²° λ°©μ 2) Mathμ μ¬λ¦Όν¨μμ double μ€μνμ μ¬μ©ν΄ μ²λ¦¬ β μ΄κ² λ λ«λ€ ~ ππ»ββοΈ
if (student[j][l] > 0) { Math.ceil((double) student[j][l] / M); }
β μμ ν μ΅μ’
import java.io.*;
import java.util.StringTokenizer;
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 M = Integer.parseInt(st.nextToken());
int[][] student = new int[2][7];
int room = 0;
for (int i = 1; i <= N; i++) {
st = new StringTokenizer(br.readLine());
int gender = Integer.parseInt(st.nextToken());
int grade = Integer.parseInt(st.nextToken());
student[gender][grade]++;
}
for (int j = 0; j < 2; j++) {
for(int l = 1; l < 7; l++) {
if (student[j][l] > 0) {
Math.ceil((double) student[j][l] / M);
}
}
}
System.out.print(room);
}
}
'π algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ¬Έμ
μ 보 μ΄λ±νκ΅μμλ λ¨μ²΄λ‘ 2λ° 3μΌ μνμ¬νμ κ°κΈ°λ‘ νλ€. μ¬λ¬ νλ μ΄ κ°μ μ₯μλ‘ μνμ¬νμ κ°λ €κ³ νλλ° 1νλ λΆν° 6νλ κΉμ§ νμλ€μ΄ 묡μ λ°©μ λ°°μ ν΄μΌ νλ€. λ¨νμμ λ¨νμλΌλ¦¬, μ¬νμμ μ¬νμλΌλ¦¬ λ°©μ λ°°μ ν΄μΌ νλ€. λν ν λ°©μλ κ°μ νλ μ νμλ€μ λ°°μ ν΄μΌ νλ€. λ¬Όλ‘ ν λ°©μ ν λͺ λ§ λ°°μ νλ κ²λ κ°λ₯νλ€.
ν λ°©μ λ°°μ ν μ μλ μ΅λ μΈμ μ Kκ° μ£Όμ΄μ‘μ λ, 쑰건μ λ§κ² λͺ¨λ νμμ λ°°μ νκΈ° μν΄ νμν λ°©μ μ΅μ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μλ₯Ό λ€μ΄, μνμ¬νμ κ°λ νμμ΄ λ€μκ³Ό κ°κ³ K = 2μΌ λ 12κ°μ λ°©μ΄ νμνλ€. μλνλ©΄ 3νλ λ¨νμμ λ°°μ νκΈ° μν΄ λ°© λ κ°κ° νμνκ³ 4νλ μ¬νμμλ λ°©μ λ°°μ νμ§ μμλ λκΈ° λλ¬Έμ΄λ€.
μ λ ₯
νμ€ μ λ ₯μΌλ‘ λ€μ μ λ³΄κ° μ£Όμ΄μ§λ€. 첫 λ²μ§Έ μ€μλ μνμ¬νμ μ°Έκ°νλ νμ μλ₯Ό λνλ΄λ μ μ N(1 β€ N β€ 1,000)κ³Ό ν λ°©μ λ°°μ ν μ μλ μ΅λ μΈμ μ K(1 < K β€ 1,000)κ° κ³΅λ°±μΌλ‘ λΆλ¦¬λμ΄ μ£Όμ΄μ§λ€. λ€μ N κ°μ κ° μ€μλ νμμ μ±λ³ Sμ νλ Y(1 β€ Y β€ 6)κ° κ³΅λ°±μΌλ‘ λΆλ¦¬λμ΄ μ£Όμ΄μ§λ€. μ±λ³ Sλ 0, 1μ€ νλλ‘μ μ¬νμμΈ κ²½μ°μ 0, λ¨νμμΈ κ²½μ°μ 1λ‘ λνλΈλ€.
μΆλ ₯
νμ€ μΆλ ₯μΌλ‘ νμλ€μ λͺ¨λ λ°°μ νκΈ° μν΄ νμν μ΅μνμ λ°©μ μλ₯Ό μΆλ ₯νλ€.
μμ μ μΆλ ₯


π νμ΄
import java.io.*;
import java.util.StringTokenizer;
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 M = Integer.parseInt(st.nextToken());
int[][] student = new int[2][7];
int room = 0;
for (int i = 1; i <= N; i++) {
st = new StringTokenizer(br.readLine());
int gender = Integer.parseInt(st.nextToken());
int grade = Integer.parseInt(st.nextToken());
student[gender][grade]++;
}
for (int j = 0; j < 2; j++) {
for(int l = 1; l < 7; l++) {
if (student[j][l] > 0) {
if (student[j][l] % M == 0) {
room += (student[j][l] / M);
} else {
room += (student[j][l] / M) + 1;
}
}
}
}
System.out.print(room);
}
}
- int 2μ°¨μ λ°°μ΄μ μ¬μ©
- μ±λ³, νλ
μ ν΄λΉνλ λ°°μ΄μ μ«μλ₯Ό μ¬λ¦¬κ³ forλ¬Έμ ν΅ν΄ MμΌλ‘ λλ μ«μλ§νΌ λν¨
- μ΄ λΆλΆμ λν΄μ μμκ° MμΌλ‘ λλμ΄ λ¨μ΄μ§ λ + 1μ νλ§νΌ λνλ©΄ μλκΈ° λλ¬Έμ λλμ΄μ μ²λ¦¬νλλ°, λ κΉλν ν΄κ²°λ°©μμ μ°Ύκ³ μν¨
- ν΄κ²° λ°©μ 1) μΌν μ°μ°μλ₯Ό μ¬μ©ν΄ if elseλ₯Ό μ¬μ©νμ§ x
if (student[j][l] > 0) { room += student[j][l] % M == 0 ? student[j][l] / M : student[j][l] / M + 1; }
- ν΄κ²° λ°©μ 2) Mathμ μ¬λ¦Όν¨μμ double μ€μνμ μ¬μ©ν΄ μ²λ¦¬ β μ΄κ² λ λ«λ€ ~ ππ»ββοΈ
if (student[j][l] > 0) { Math.ceil((double) student[j][l] / M); }
β μμ ν μ΅μ’
import java.io.*;
import java.util.StringTokenizer;
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 M = Integer.parseInt(st.nextToken());
int[][] student = new int[2][7];
int room = 0;
for (int i = 1; i <= N; i++) {
st = new StringTokenizer(br.readLine());
int gender = Integer.parseInt(st.nextToken());
int grade = Integer.parseInt(st.nextToken());
student[gender][grade]++;
}
for (int j = 0; j < 2; j++) {
for(int l = 1; l < 7; l++) {
if (student[j][l] > 0) {
Math.ceil((double) student[j][l] / M);
}
}
}
System.out.print(room);
}
}