λ¬Έμ μ€λͺ
μ 보 μ΄λ±νκ΅μμλ λ¨μ²΄λ‘ 2λ° 3μΌ μνμ¬νμ κ°κΈ°λ‘ νλ€. μ¬λ¬ νλ μ΄ κ°μ μ₯μλ‘ μνμ¬νμ κ°λ €κ³ νλλ° 1νλ λΆν° 6νλ κΉμ§ νμλ€μ΄ 묡μ λ°©μ λ°°μ ν΄μΌ νλ€. λ¨νμμ λ¨νμλΌλ¦¬, μ¬νμμ μ¬νμλΌλ¦¬ λ°©μ λ°°μ ν΄μΌ νλ€. λν ν λ°©μλ κ°μ νλ μ νμλ€μ λ°°μ ν΄μΌ νλ€. λ¬Όλ‘ ν λ°©μ ν λͺ λ§ λ°°μ νλ κ²λ κ°λ₯νλ€.
ν λ°©μ λ°°μ ν μ μλ μ΅λ μΈμ μ Kκ° μ£Όμ΄μ‘μ λ, 쑰건μ λ§κ² λͺ¨λ νμμ λ°°μ νκΈ° μν΄ νμν λ°©μ μ΅μ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μλ₯Ό λ€μ΄, μνμ¬νμ κ°λ νμμ΄ λ€μκ³Ό κ°κ³ K = 2μΌ λ 12κ°μ λ°©μ΄ νμνλ€. μλνλ©΄ 3νλ λ¨νμμ λ°°μ νκΈ° μν΄ λ°© λ κ°κ° νμνκ³ 4νλ μ¬νμμλ λ°©μ λ°°μ νμ§ μμλ λκΈ° λλ¬Έμ΄λ€.
νλ | μ¬νμ | λ¨νμ |
1νλ | μν¬ | λνΈ, λμ§ |
2νλ | νμ§, μν¬ | κ²½μ |
3νλ | κ²½ν¬ | λμ, μμ² , μΉ λ³΅ |
4νλ | λ¬νΈ | |
5νλ | μ μ | νΈλ, κ±΄μ° |
6νλ | μμ§ | λ건 |
μ λ ₯
νμ€ μ λ ₯μΌλ‘ λ€μ μ λ³΄κ° μ£Όμ΄μ§λ€. 첫 λ²μ§Έ μ€μλ μνμ¬νμ μ°Έκ°νλ νμ μλ₯Ό λνλ΄λ μ μ N(1 ≤ N ≤ 1,000)κ³Ό ν λ°©μ λ°°μ ν μ μλ μ΅λ μΈμ μ K(1 < K ≤ 1,000)κ° κ³΅λ°±μΌλ‘ λΆλ¦¬λμ΄ μ£Όμ΄μ§λ€. λ€μ N κ°μ κ° μ€μλ νμμ μ±λ³ Sμ νλ Y(1 ≤ Y ≤ 6)κ° κ³΅λ°±μΌλ‘ λΆλ¦¬λμ΄ μ£Όμ΄μ§λ€. μ±λ³ Sλ 0, 1μ€ νλλ‘μ μ¬νμμΈ κ²½μ°μ 0, λ¨νμμΈ κ²½μ°μ 1λ‘ λνλΈλ€.
μΆλ ₯
νμ€ μΆλ ₯μΌλ‘ νμλ€μ λͺ¨λ λ°°μ νκΈ° μν΄ νμν μ΅μνμ λ°©μ μλ₯Ό μΆλ ₯νλ€.
μ μΆλ ₯ μμ
μ λ ₯
16 2
1 1
0 1
1 1
0 2
1 2
0 2
0 3
1 3
1 4
1 3
1 3
0 6
1 5
0 5
1 5
1 6
μΆλ ₯
12
λ΄ λ¬Έμ νμ΄
import Foundation
let info = readLine()!.components(separatedBy: " ").map({Int($0)!})
var stuInfo = Array(repeating: Array(repeating: 0, count: 2), count: 6)
var result = 0
for _ in 0..<info[0] {
let stu = readLine()!.components(separatedBy: " ").map({Int($0)!})
stuInfo[stu[1]-1][stu[0]] += 1
}
for i in 0..<stuInfo.count {
if stuInfo[i][0] % info[1] == 0 { result += stuInfo[i][0] / info[1] }
else { result += (stuInfo[i][0] / info[1]) + 1 }
if stuInfo[i][1] % info[1] == 0 { result += stuInfo[i][1] / info[1] }
else { result += (stuInfo[i][1] / info[1]) + 1 }
}
print(result)
- νλ
λ³(1...6νλ
) λ¨, λ
λ°©μ κ°μλ₯Ό λ΄κΈ° μν 2μ°¨μ λ°°μ΄ stuinfoλ₯Ό μμ±ν΄μ£Όμλ€.
=> [[λ¨, μ¬], [λ¨, μ¬], [λ¨, μ¬], [λ¨, μ¬], [λ¨, μ¬], [λ¨, μ¬]]
(λ¬Έμ μμ λ¨μλ 0, μ¬μλ 1λ‘ νννκΈ°μ μ½κ² νμ΄νκΈ° μν΄
λ¨μ λ°©μ κ°μλ₯Ό 0λ², μ¬μ λ°©μ κ°μλ₯Ό 1λ² λ°°μ΄μ μμΉμμΌ°λ€.) - 첫 λ²μ§Έ forλ¬Έμμλ μ
λ ₯λ°μ info λ°°μ΄μ μμλλ‘ κ²μ¬νμ¬ μμ λ§λ stuInfo λ°°μ΄μ
νλ , λ¨λ λ°©μ λλ μ κ°μλ₯Ό μΆκ°ν΄μ£Όμλ€. - λ λ²μ§Έ forλ¬Έμμλ λ¨μ, μ¬μλ°© κ°κ°
λλ¨Έμ§ μ°μ°μ μ΄μ©νμ¬ νμν λ°©μ κ°μλ₯Ό κ³μ°ν΄μ£Όμλ€.
π‘ νΌλλ°±
- μ¬μ΄ λ¬Έμ μμ§λ§, μ’ λ κ°κ²°νκ² ν μ μλ λ°©λ²μ΄ μμ κ² κ°λ€.
λ€μμ ν λ²λ νμ΄λ³΄λ©΄ μ’μ κ² κ°λ€.
λ¬Έμ
https://www.acmicpc.net/problem/13300
'3οΈβ£ Swift > Problem Solving' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Swift Algorithm] μ λκ·Έλ¨ λ§λ€κΈ° BOJ #1919 (0) | 2021.07.30 |
---|---|
[Swift Algorithm] λ°© λ²νΈ BOJ #1475 (0) | 2021.07.30 |
[Swift Algorithm] Strfry BOJ #11328 (0) | 2021.07.28 |
[Swift Algorithm] μ«μμ κ°μ BOJ #2577 (0) | 2021.07.28 |
[Swift Algorithm] κ°μ μΈκΈ° BOJ #10807 (0) | 2021.07.28 |
λκΈ