BOJ_B2_13300
π [B2_13300] λ°© λ°°μ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
static StringTokenizer st;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
st = new StringTokenizer(br.readLine(), " ");
// νμ μ
int N = Integer.parseInt(st.nextToken());
// ν λ°©μ λ°°μ νλ μ΅λ μΈμ μ
int K = Integer.parseInt(st.nextToken());
// νμ μ μ μ₯ λ°°μ΄
int[][] arr = new int[2][7];
// μ΄ λ°© μ
int res = 0;
for (int i = 0; i < N; i++) {
st = new StringTokenizer(br.readLine(), " ");
int S = Integer.parseInt(st.nextToken());
int Y = Integer.parseInt(st.nextToken());
arr[S][Y]++;
}
for (int i = 1; i < 7; i++) {
for (int j = 0; j < 2; j++) {
// μ무λ μλ μ±, νλ
μ΄λ©΄ ν΅κ³Ό ( κ°μ§μΉκΈ° )
if (arr[j][i] == 0) {
continue;
}
// ν λ°©μΌλ‘ μμ©ν μ μλ νμ μ μΈ κ²½μ°
else if (arr[j][i] <= K) {
res++;
}
// μ¬λ¬ λ°©μ΄ νμν κ²½μ°
else if (arr[j][i] > K) {
int temp = arr[j][i] / K;
// λ§μ½ λ°©μ΄ μμ©ν μ μλ μΈμμ΄λ λ§κ² λ¨μ΄μ§λ€λ©΄
if (arr[j][i] % K == 0) {
res += temp;
}
// λ§κ² λ¨μ΄μ§μ§ μλ λ€λ©΄ λ°© νλλ₯Ό λ μ¨μΌνλ€
else {
res += (temp + 1);
}
}
}
}
System.out.println(res);
}
}
π€ λμ μκ°
μ±, νλ
λ³λ‘ μΈμμ μλ₯Ό 체ν¬ν΄μ λ°°μ΄μ μ μ₯ν΄ μ£Όμλ€.
κ·Έλ¦¬κ³ κ° μ±κ³Ό νλ
λ³λ‘ λλ©΄μ λ§μ½ ν λ°©μ λ°°μ λλ μ΅λ μΈμμλ³΄λ€ μ μΌλ©΄ λ°© νκ°λ₯Ό λ°°μ νκ³
λ§μ½ λ§μΌλ©΄ ν λ°©μ λ°°μ λλ μ΅λ μΈμμλ₯Ό λλμ΄ λλ¨Έμ§κ° μμΌλ©΄ λͺ« λ§νΌ λ°©μ λ°°μ νκ³ , λλ¨Έμ§κ° μμΌλ©΄ λͺ« + 1 λ§νΌ λ°©μ λ°°μ νλ€.
κ·Έλ¦¬κ³ κ°μ§μΉλ¦¬λ₯Ό ν΅ν΄ μ‘°κΈμ΄λΌλ μκ°μ μ€μ΄λ €κ³ νμλ€.
λ°©μ μ΄λ€ κ·μΉμΌλ‘ λ°°μ νλμ§λ§ νμ
νλ€λ©΄ μ΄λ ΅μ§ μμ λ¬Έμ μλ€.