λ°μν
https://www.acmicpc.net/problem/13300
μ½λ
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 bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(bf.readLine());
int N = Integer.parseInt(st.nextToken());
int K = Integer.parseInt(st.nextToken());
int room = 0;
// 1 ~ 6νλ
, λ¨ & μ¬ κ΅¬λΆ
int[][] student = new int[7][2];
// κ° νλ
λ³ λ¨νμ, μ¬νμ ꡬλΆν΄μ μΉ΄μ΄νΈ
for(int i=0; i<N; i++) {
st = new StringTokenizer(bf.readLine());
int a = Integer.parseInt(st.nextToken()); // μ±λ³
int b = Integer.parseInt(st.nextToken()); // νλ
if(a == 0) student[b][0] ++; // μ¬μ± => [νλ
][0] ++
else student[b][1] ++; // λ¨μ± => [νλ
][1] ++
}
for(int i=1; i<student.length; i++) {
for(int j=0; j<student[i].length; j++) {
if(student[i][j] == 0) continue; // iνλ
νμμ΄ μλ κ²½μ° => λ°© νμμμ΄ ν΅κ³Ό
room += student[i][j] / K; // νμν λ°© κ³μ°
if(student[i][j] % K != 0) // λ°©μ΄ νμμ λλμ΄ λ¨μ΄μ§μ§ μμΌλ©΄ λ°© νλ λ νμ
room += 1;
}
}
System.out.println(room);
bf.close();
}
}
νμ΄
KOI 2016 μ΄λ±λΆ ꡬν λ¬Έμ ,
λ¬Έμ μμ μ£Όμ΄μ§ λλ‘ κ° νλ λ³ μ¬νμ & λ¨νμμ΄ λͺλͺ μΈμ§ ꡬν΄μ μ μ₯νλ€.
λ¬Έμ μμ μ£Όμ΄μ§λλ‘ μ λ ₯νκ³ κ° νλ λ³ μ¬νμ & λ¨νμμ μΆλ ₯νλ©΄ μλμ κ°μ΄ λμ¨λ€.
μ¬νμ / λ¨νμ λ°μ λ°λ‘ λ°°μ νκ³ , νλ μ νμμ΄ μλκ²½μ° λ°©μ΄ νμμλ€κ³ νμΌλ―λ‘,
λ§μ½ νμμ΄ μμΌλ©΄ continueλ₯Ό ν΅ν΄ forλ¬Έμ 건λ λλ€.
κ·Έ ν νμν λ°©μ κ°―μλ νμμ / Kλ₯Ό νλλ°,
μ΄λ νμμ / K κ° λλμ΄ λ¨μ΄μ§μ§ μμΌλ©΄ +1μ ν΄μ€λ€.
νμμ : 3λͺ , K = 2 μΌκ²½μ°, λͺ«μ 1μ΄κ³ , λλμ΄ λ¨μ΄μ§μ§ μκΈ°λλ¬Έμ λ°©μ 2κ°κ° νμνλ€.
λ°μν
'Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 1764λ²: λ£λ³΄μ‘(ꡬν, μ λ ¬) - HashSet (0) | 2020.03.04 |
---|---|
νλ‘κ·Έλλ¨Έμ€[Java] - μΉ΄ν«(μμ νμ, μν) (0) | 2020.03.04 |
νλ‘κ·Έλλ¨Έμ€[Java] - Kλ²μ§Έμ(μ λ ¬) (0) | 2020.03.04 |
[Codeforces] 703A: Mishka and Game (0) | 2020.03.04 |
[λ°±μ€] 1051λ²: μ«μ μ μ¬κ°ν(μμ νμ, ꡬν) (0) | 2020.03.03 |
λκΈ