μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- μμ
- λμ ν©
- SwiftUI
- λΆν μ 볡
- λ°±μ€
- WebView
- μκ³ λ¦¬μ¦
- μ ν΄λ¦¬λ νΈμ λ²
- Queue
- WebApp
- dp
- λΈλ£¨νΈν¬μ€
- 그리λ μκ³ λ¦¬μ¦
- λ°±νΈλνΉ
- λΆν νμ
- λΉνΈμ°μ°μ
- ios
- μ΄μ§νμ
- λΆν μ 볡
- BFS
- μ€ν
- dfs
- νλ‘κ·Έλλ¨Έμ€
- Swift
- λ¬Έμμ΄
- μ½λ©ν μ€νΈ
- λΈλ£¨νΈν¬μ€ μκ³ λ¦¬μ¦
- μ½ν
- Today
- Total
MUKER_DEV with iOS
[swift] λ°±μ€ - 10448λ²: μ λ μΉ΄ μ΄λ‘ λ³Έλ¬Έ
λ¬Έμ λ§ν¬
10448λ²: μ λ μΉ΄ μ΄λ‘
νλ‘κ·Έλ¨μ νμ€μ λ ₯μ μ¬μ©νλ€. ν μ€νΈμΌμ΄μ€μ κ°μλ μ λ ₯μ 첫 λ²μ§Έ μ€μ μ£Όμ΄μ§λ€. κ° ν μ€νΈμΌμ΄μ€λ ν μ€μ μμ°μ K (3 ≤ K ≤ 1,000)κ° νλμ© ν¬ν¨λμ΄μλ Tκ°μ λΌμΈμΌλ‘ ꡬμ±λμ΄
www.acmicpc.net
λ¬Έμ
μΌκ°μ Tn(n ≥ 1)λ [κ·Έλ¦Ό]μμμ κ°μ΄ κΈ°ννμ μΌλ‘ μΌμ ν λͺ¨μμ κ·μΉμ κ°λ μ λ€μ λͺ¨μμΌλ‘ ννλ μ μλ€.
[κ·Έλ¦Ό]
μμ°μ nμ λν΄ n ≥ 1μ μΌκ°μ Tnλ λͺ λ°±ν 곡μμ΄ μλ€.
Tn = 1 + 2 + 3 + ... + n = n(n+1)/2
1796λ , κ°μ°μ€λ λͺ¨λ μμ°μκ° μ΅λ 3κ°μ μΌκ°μμ ν©μΌλ‘ ννλ μ μλ€κ³ μ¦λͺ νμλ€. μλ₯Ό λ€μ΄,
- 4 = T1 + T2
- 5 = T1 + T1 + T2
- 6 = T2 + T2 or 6 = T3
- 10 = T1 + T2 + T3 or 10 = T4
μ΄ κ²°κ³Όλ μ¦λͺ μ κΈ°λ νκΈ° μν΄ κ·Έμ λ€μ΄μ΄λ¦¬μ “Eureka! num = Δ + Δ + Δ” λΌκ³ μ μκ²μμ μ λ μΉ΄ μ΄λ‘ μΌλ‘ μλ €μ‘λ€. κΏμ λͺλͺ μμ°μκ° μ νν 3κ°μ μΌκ°μμ ν©μΌλ‘ ννλ μ μλμ§ κΆκΈν΄μ‘λ€. μμ μμμμ, 5μ 10μ μ νν 3κ°μ μΌκ°μμ ν©μΌλ‘ ννλ μ μμ§λ§ 4μ 6μ κ·Έλ μ§ μλ€.
μμ°μκ° μ£Όμ΄μ‘μ λ, κ·Έ μ μκ° μ νν 3κ°μ μΌκ°μμ ν©μΌλ‘ ννλ μ μλμ§ μλμ§λ₯Ό νλ¨ν΄μ£Όλ νλ‘κ·Έλ¨μ λ§λ€μ΄λΌ. λ¨, 3κ°μ μΌκ°μκ° λͺ¨λ λ¬λΌμΌ ν νμλ μλ€.
μ λ ₯
νλ‘κ·Έλ¨μ νμ€μ λ ₯μ μ¬μ©νλ€. ν μ€νΈμΌμ΄μ€μ κ°μλ μ λ ₯μ 첫 λ²μ§Έ μ€μ μ£Όμ΄μ§λ€. κ° ν μ€νΈμΌμ΄μ€λ ν μ€μ μμ°μ K (3 ≤ K ≤ 1,000)κ° νλμ© ν¬ν¨λμ΄μλ Tκ°μ λΌμΈμΌλ‘ ꡬμ±λμ΄μλ€.
μΆλ ₯
νλ‘κ·Έλ¨μ νμ€μΆλ ₯μ μ¬μ©νλ€. κ° ν μ€νΈμΌμ΄μ€μλν΄ μ νν ν λΌμΈμ μΆλ ₯νλ€. λ§μ½ Kκ° μ νν 3κ°μ μΌκ°μμ ν©μΌλ‘ ννλ μ μλ€λ©΄ 1μ, κ·Έλ μ§ μλ€λ©΄ 0μ μΆλ ₯νλ€.
μμ
μ±κ³΅ νμ΄
var nums = [Int]()
for i in 1...45 {
nums.append(i*(i+1)/2)
}
for _ in 0..<Int(readLine()!)! {
let N = Int(readLine()!)!
var result = 0
loop: for i in 0..<45 {
for j in 0..<45 {
for k in 0..<45 {
if nums[i]+nums[j]+nums[k] == N {
result = 1
break loop
}
}
}
}
print(result)
}
νμ΄ ν€μλ
- μΌκ°μλ₯Ό 45λ²κΉμ§ ꡬνμ λ Kμ μ΅λκ°μΈ 1,000μ μ΄κ³ΌνκΈ° λλ¬Έμ, 1,000λ²μ§Έ μΌκ°μκΉμ§ λ°°μ΄μ ν λΉν΄ 쀬μ΅λλ€.
- 3κ°μ κ²½μ°μ μλ₯Ό μ°ΎκΈ° μν΄ 3 μ€μ²© λ°λ³΅λ¬Έμ μ¬μ©ν΄ μμ νμμ ν΄μ€¬μ΅λλ€.
'π€ μκ³ λ¦¬μ¦ > BAEKJOON' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[swift] λ°±μ€ - 7562λ²: λμ΄νΈμ μ΄λ (0) | 2023.07.22 |
---|---|
[swift] λ°±μ€ - 5800λ²: μ±μ ν΅κ³ (0) | 2023.07.20 |
[swift] λ°±μ€ - 2669λ²: μ§μ¬κ°ν λ€κ°μ ν©μ§ν©μ λ©΄μ ꡬνκΈ° (0) | 2023.07.17 |
[swift] λ°±μ€ - 2740λ²: νλ ¬ κ³±μ (0) | 2023.07.17 |
[swift] λ°±μ€ - 8979λ²: μ¬λ¦Όν½ (0) | 2023.07.14 |