μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ios
- λ°±νΈλνΉ
- μ€ν
- WebApp
- dfs
- λ°±μ€
- λΈλ£¨νΈν¬μ€ μκ³ λ¦¬μ¦
- WebView
- λμ ν©
- BFS
- νλ‘κ·Έλλ¨Έμ€
- λΈλ£¨νΈν¬μ€
- μ΄μ§νμ
- μ ν΄λ¦¬λ νΈμ λ²
- SwiftUI
- Swift
- λΆν μ 볡
- μμ
- μκ³ λ¦¬μ¦
- λΉνΈμ°μ°μ
- λΆν νμ
- dp
- Queue
- μ½λ©ν μ€νΈ
- μ½ν
- λΆν μ 볡
- λ¬Έμμ΄
- 그리λ μκ³ λ¦¬μ¦
- Today
- Total
MUKER_DEV with iOS
[swift] λ°±μ€ - 8979λ²: μ¬λ¦Όν½ λ³Έλ¬Έ
λ¬Έμ λ§ν¬
8979λ²: μ¬λ¦Όν½
μ λ ₯μ 첫 μ€μ κ΅κ°μ μ N(1 ≤ N ≤ 1,000)κ³Ό λ±μλ₯Ό μκ³ μΆμ κ΅κ° K(1 ≤ K ≤ N)κ° λΉμΉΈμ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€. κ° κ΅κ°λ 1λΆν° N μ¬μ΄μ μ μλ‘ ννλλ€. μ΄ν Nκ°μ κ° μ€μλ μ°¨λ‘λλ‘ κ°
www.acmicpc.net
λ¬Έμ
μ¬λ¦Όν½μ μ°Έκ°μ μμκ° μκΈ°μ 곡μμ μΌλ‘λ κ΅κ°κ° μμλ₯Ό μ νμ§ μλλ€. κ·Έλ¬λ, λ§μ μ¬λλ€μ΄ μμ μ κ΅κ°κ° μΌλ§λ μ νλμ§μ κ΄μ¬μ΄ λ§κΈ° λλ¬Έμ λΉκ³΅μμ μΌλ‘λ κ΅κ°κ° μμλ₯Ό μ νκ³ μλ€. λ λλΌκ° κ°κ° μ»μ κΈ, μ, λλ©λ¬ μκ° μ£Όμ΄μ§λ©΄, λ³΄ν΅ λ€μ κ·μΉμ λ°λΌ μ΄λ λλΌκ° λ μνλμ§ κ²°μ νλ€.
- κΈλ©λ¬ μκ° λ λ§μ λλΌ
- κΈλ©λ¬ μκ° κ°μΌλ©΄, μλ©λ¬ μκ° λ λ§μ λλΌ
- κΈ, μλ©λ¬ μκ° λͺ¨λ κ°μΌλ©΄, λλ©λ¬ μκ° λ λ§μ λλΌ
κ° κ΅κ°λ 1λΆν° N μ¬μ΄μ μ μλ‘ ννλλ€. ν κ΅κ°μ λ±μλ (μμ λ³΄λ€ λ μν λλΌ μ) + 1λ‘ μ μλλ€. λ§μ½ λ λλΌκ° κΈ, μ, λλ©λ¬ μκ° λͺ¨λ κ°λ€λ©΄ λ λλΌμ λ±μλ κ°λ€. μλ₯Ό λ€μ΄, 1λ² κ΅κ°κ° κΈλ©λ¬ 1κ°, μλ©λ¬ 1κ°λ₯Ό μ»μκ³ , 2λ² κ΅κ°μ 3λ² κ΅κ°κ° λͺ¨λ μλ©λ¬ 1κ°λ₯Ό μ»μμΌλ©°, 4λ² κ΅κ°λ λ©λ¬μ μ»μ§ λͺ»νμλ€λ©΄, 1λ² κ΅κ°κ° 1λ±, 2λ² κ΅κ°μ 3λ² κ΅κ°κ° 곡λ 2λ±, 4λ² κ΅κ°κ° 4λ±μ΄ λλ€. μ΄ κ²½μ° 3λ±μ μλ€.
κ° κ΅κ°μ κΈ, μ, λλ©λ¬ μ 보λ₯Ό μ λ ₯λ°μμ, μ΄λ κ΅κ°κ° λͺ λ±μ νλμ§ μλ €μ£Όλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
μ λ ₯μ 첫 μ€μ κ΅κ°μ μ N(1 ≤ N ≤ 1,000)κ³Ό λ±μλ₯Ό μκ³ μΆμ κ΅κ° K(1 ≤ K ≤ N)κ° λΉμΉΈμ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€. κ° κ΅κ°λ 1λΆν° N μ¬μ΄μ μ μλ‘ ννλλ€. μ΄ν Nκ°μ κ° μ€μλ μ°¨λ‘λλ‘ κ° κ΅κ°λ₯Ό λνλ΄λ μ μμ μ΄ κ΅κ°κ° μ»μ κΈ, μ, λλ©λ¬μ μκ° λΉμΉΈμ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€. μ 체 λ©λ¬ μμ μ΄ν©μ 1,000,000 μ΄νμ΄λ€.
μΆλ ₯
μΆλ ₯μ λ¨ ν μ€μ΄λ©°, μ λ ₯λ°μ κ΅κ° Kμ λ±μλ₯Ό νλμ μ μλ‘ μΆλ ₯νλ€. λ±μλ λ°λμ λ¬Έμ μμ μ μλ λ°©μμ λ°λΌμΌ νλ€.
μλΈνμ€ν¬
λ²νΈ | λ°°μ | μ ν |
1 | 8 | μμ μ λ ₯, μΆλ ₯ |
2 | 12 | N = 2 |
3 | 20 | λͺ¨λ κ΅κ°μ μλ©λ¬ λ° λλ©λ¬ νλ μλ 0 |
4 | 25 | N ≤ 500 |
5 | 35 | μΆκ°μ μΈ μ μ½ μ‘°κ±΄μ μλ€. |
μμ
μ±κ³΅ νμ΄
import Foundation
let NK = readLine()!.split { $0 == " " }.map { Int($0)! }, N = NK[0], K = NK[1]
var medals = [[Int]]()
for _ in 0..<N {
medals.append(readLine()!.split { $0 == " " }.map { Int($0)! })
}
medals.sort { // μμ μ λ ¬νκΈ°
$0[1] == $1[1] ? $0[2] == $1[2] ? $0[3] > $1[3] : $0[2] > $1[2] : $0[1] > $1[1]
}
for i in 0..<N {
if medals[i][0] == K {
var index = i
while true {
guard index > 0 else {
print(1)
break
} // μμ λ©λ¬κ³Ό κ°λ€λ©΄ index -1 νκ³ λ€μ whileλ¬Έ λ리기
if medals[index-1][1...] == medals[index][1...] { index -= 1 }
else {
print(index+1)
break
}
}
break
}
}
νμ΄ ν€μλ
- κΈ,μ,λ λ©λ¬μ λ°λΌ μμλ₯Ό μ 리ν λ€, Kμ μΈλ±μ€μμ λΆν° μ μμμ λ©λ¬ μκ° κ°λ€λ©΄ μ μμμ μΈλ±μ€λ₯Ό λ°λ₯΄κ³ λ€μ λ°λ³΅ ν©λλ€.
- μ μμμ λ©λ¬κ³Ό μμ΄ν λ©λ¬μ΄ λμ¬ λκΉμ§ λ°λ³΅νμ¬, μμ΄ν λ©λ¬μ μκ° λμ¨λ€λ©΄ νμ¬ indexμ +1(μΈλ±μ€λ₯Ό ꡬνλκ² μλλΌ μμλ₯Ό ꡬνλ κ²μ΄κΈ° λλ¬Έμ)νμ¬ μΆλ ₯ν©λλ€.
'π€ μκ³ λ¦¬μ¦ > BAEKJOON' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[swift] λ°±μ€ - 2669λ²: μ§μ¬κ°ν λ€κ°μ ν©μ§ν©μ λ©΄μ ꡬνκΈ° (0) | 2023.07.17 |
---|---|
[swift] λ°±μ€ - 2740λ²: νλ ¬ κ³±μ (0) | 2023.07.17 |
[swift] λ°±μ€ - 1697λ²: μ¨λ°κΌμ§ (0) | 2023.07.13 |
[swift] λ°±μ€ - 1748λ²: μ μ΄μ΄ μ°κΈ° 1 (0) | 2023.07.12 |
[swift] λ°±μ€ : 16974λ²: λ 벨 νλ²κ±° (0) | 2023.07.11 |