μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- μμ
- λ¬Έμμ΄
- BFS
- μκ³ λ¦¬μ¦
- μ½λ©ν μ€νΈ
- SwiftUI
- Queue
- 그리λ μκ³ λ¦¬μ¦
- Swift
- μ½ν
- μ ν΄λ¦¬λ νΈμ λ²
- dp
- νλ‘κ·Έλλ¨Έμ€
- λ°±νΈλνΉ
- λΉνΈμ°μ°μ
- λΆν νμ
- dfs
- λ°±μ€
- λΈλ£¨νΈν¬μ€
- λΆν μ 볡
- μ€ν
- WebApp
- λμ ν©
- μ΄μ§νμ
- WebView
- λΆν μ 볡
- ios
- λΈλ£¨νΈν¬μ€ μκ³ λ¦¬μ¦
- Today
- Total
MUKER_DEV with iOS
[swift] λ°±μ€ - 1758λ²: μλ°μ κ°νΈ λ³Έλ¬Έ
λ¬Έμ λ§ν¬
1758λ²: μλ°μ κ°νΈ
첫째 μ€μ μ€νλ°μ€ μμ μ μλ μ¬λμ μ Nμ΄ μ£Όμ΄μ§λ€. Nμ 100,000λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€. λμ§Έ μ€λΆν° μ΄ Nκ°μ μ€μ κ° μ¬λμ΄ μ£Όλ €κ³ νλ νμ΄ μ£Όμ΄μ§λ€. νμ 100,000λ³΄λ€ μκ±°λ κ°
www.acmicpc.net
λ¬Έμ
μ€νλ°μ€λ μλμ μ μ₯μν¬ λ λ νΉν λ°©λ²μΌλ‘ μ μ₯μν¨λ€.
μ€νλ°μ€μμλ μλμ 8μκ° λ λ κΉμ§, λ¬Έμμ μ€ μΈμ λλλ€. κ·Έλ¦¬κ³ 8μκ° λλ μκ° μλλ€μ λͺ¨λ μ ꡬμμ 컀νΌλ₯Ό νλμ© λ°κ³ , μλ¦¬λ‘ κ°λ€. κ°νΈλ μ ꡬμμ 컀νΌλ₯Ό νλμ© μ£Όλ μν μ νλ€.
μλλ€μ μ ꡬμ λ€μ΄κ° λ, κ°νΈμκ² νμ μ€λ€. μλλ€μ μκΈ°κ° μ»€νΌλ₯Ό λͺ λ²μ§Έ λ°λμ§μ λ°λΌ νμ λ€λ₯Έ μ‘μλ‘ κ°νΈμκ² μ€λ€. κ° μλμ κ°νΈμκ² μλ μ£Όλ €κ³ μκ°νλ λ - (λ°μ λ±μ - 1) λ§νΌμ νμ κ°νΈμκ² μ€λ€. λ§μ½, μμ μμΌλ‘ λμ¨ κ°μ΄ μμλΌλ©΄, κ°νΈλ νμ λ°μ μ μλ€.
μλ₯Ό λ€μ΄, λ―ΌνΈλ νμ 3μ μ£Όλ €κ³ νκ³ , μ¬νμ΄λ νμ 2μ, μ£Όνμ΄κ° νμ 1μ μ£Όλ €κ³ ν κ²½μ°λ₯Ό μκ°ν΄λ³΄μ.
λ―ΌνΈ, μ¬ν, μ£Όνμ΄ μμλλ‘ μ€μ μμλ€λ©΄, λ―ΌνΈλ κ°νΈμκ² 3-(1-1) = 3μ, μ¬νμ΄λ 2-(2-1) = 1μ, μ£Όνμ΄λ 1-(3-1) = -1μμ νμΌλ‘ μ£Όκ² λλ€. μ£Όνμ΄λ μμμ΄κΈ° λλ¬Έμ, κ°νΈμκ² νμ μ£Όμ§ μλλ€. λ°λΌμ, κ°νΈλ νμ 3+1+0=4μμ λ°κ² λλ€.
μ€νλ°μ€ μμ μλ μ¬λμ μ Nκ³Ό, κ° μ¬λμ΄ μ£Όλ €κ³ μκ°νλ νμ΄ μ£Όμ΄μ§ λ, μλμ μμλ₯Ό μ μ ν λ°κΏ¨μ λ, κ°νΈκ° λ°μ μ μλ νμ μ΅λκ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μ€νλ°μ€ μμ μ μλ μ¬λμ μ Nμ΄ μ£Όμ΄μ§λ€. Nμ 100,000λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€. λμ§Έ μ€λΆν° μ΄ Nκ°μ μ€μ κ° μ¬λμ΄ μ£Όλ €κ³ νλ νμ΄ μ£Όμ΄μ§λ€. νμ 100,000λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€.
μΆλ ₯
κ°νΈκ° λ°μ μ μλ νμ μ΅λκ°μ μΆλ ₯νλ€.
μμ
μ±κ³΅ νμ΄
import Foundation
var arr = [Int]()
var result = 0
for _ in 0..<Int(readLine()!)! {
arr += [Int(readLine()!)!]
}
arr.sort(by: >)
for i in 0..<arr.count {
let tip = arr[i]-i
if tip < 1 { break }
result += tip
}
print(result)
νμ΄ ν€μλ
- λ΄λ¦Όμ°¨μμΌλ‘ λ°°μ΄μ μ λ ¬νκ³ μ°¨λ‘λλ‘ νμ κ³μ°νλ©΄ νμ μ΅λκ°μ΄ λμ€κ² λ©λλ€.
'π€ μκ³ λ¦¬μ¦ > BAEKJOON' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[swift] λ°±μ€ - 19941λ²: νλ²κ±° λΆλ°° (0) | 2023.07.25 |
---|---|
[swift] λ°±μ€ - 10709λ²: κΈ°μμΊμ€ν° (0) | 2023.07.24 |
[swift] λ°±μ€ - 7562λ²: λμ΄νΈμ μ΄λ (0) | 2023.07.22 |
[swift] λ°±μ€ - 5800λ²: μ±μ ν΅κ³ (0) | 2023.07.20 |
[swift] λ°±μ€ - 10448λ²: μ λ μΉ΄ μ΄λ‘ (0) | 2023.07.19 |