https://www.acmicpc.net/problem/13300
13300λ²: λ°© λ°°μ
νμ€ μ λ ₯μΌλ‘ λ€μ μ λ³΄κ° μ£Όμ΄μ§λ€. 첫 λ²μ§Έ μ€μλ μνμ¬νμ μ°Έκ°νλ νμ μλ₯Ό λνλ΄λ μ μ N(1 ≤ N ≤ 1,000)κ³Ό ν λ°©μ λ°°μ ν μ μλ μ΅λ μΈμ μ K(1 < K ≤ 1,000)κ° κ³΅λ°±μΌλ‘ λΆλ¦¬λμ΄ μ£Όμ΄μ§λ€. λ€μ N κ°μ κ° μ€μλ νμμ μ±λ³ Sμ νλ Y(1 ≤ Y ≤ 6)κ° κ³΅λ°±μΌλ‘ λΆλ¦¬λμ΄ μ£Όμ΄μ§λ€. μ±λ³ Sλ 0, 1μ€ νλλ‘μ μ¬νμμΈ κ²½μ°μ 0, λ¨νμμΈ κ²½μ°μ 1λ‘ λνλΈλ€.
www.acmicpc.net
μ½λ
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 |
λκΈ