μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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
- λΈλ£¨νΈν¬μ€ μκ³ λ¦¬μ¦
- λΆν μ 볡
- Swift
- νλ‘κ·Έλλ¨Έμ€
- μ½λ©ν μ€νΈ
- dp
- WebApp
- SwiftUI
- dfs
- μκ³ λ¦¬μ¦
- WebView
- λ°±μ€
- μ€ν
- ios
- λΆν νμ
- λΆν μ 볡
- λμ ν©
- μμ
- 그리λ μκ³ λ¦¬μ¦
- λΉνΈμ°μ°μ
- μ½ν
- λ¬Έμμ΄
- λ°±νΈλνΉ
- Queue
- λΈλ£¨νΈν¬μ€
- μ ν΄λ¦¬λ νΈμ λ²
- μ΄μ§νμ
- Today
- Total
MUKER_DEV with iOS
[swift] λ°±μ€ - 1920λ²: μ μ°ΎκΈ° λ³Έλ¬Έ
1920λ²: μ μ°ΎκΈ°
첫째 μ€μ μμ°μ N(1 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λ€μ μ€μλ Nκ°μ μ μ A[1], A[2], …, A[N]μ΄ μ£Όμ΄μ§λ€. λ€μ μ€μλ M(1 ≤ M ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λ€μ μ€μλ Mκ°μ μλ€μ΄ μ£Όμ΄μ§λλ°, μ΄ μλ€
www.acmicpc.net
λ¬Έμ νΈλ λ° μμ΄ λμμ΄ λλλ‘ λμ νμ΄μ κ°μ λ νμ΄λ₯Ό μ¬λ¦½λλ€.
λν νμ΄ ν λ€λ₯Έ μ¬λμ νμ΄λ₯Ό λ³΄κ³ μ°Έκ³ ν λ§ν νμ΄λ μ¬λ¦½λλ€.
- λ¬Έμ μ λ°λΌ λμ νμ΄λ§ μμ μ μμ΅λλ€.
- ν΄λΉ νμ΄λ€μ νμ΄ μ€ νλμΌ λΏ μ΅μ μ νμ΄λ μλ μ μμ΅λλ€.
λ¬Έμ μ€λͺ
- μκ°μ ν μμ ν΄λΉνλλ¬Έμ(μ«μ)κ° λ°°μ΄μ ν¬ν¨νλμ§ νμνλΌ.
λμ νμ΄
import Foundation
func binarySearch(_ array: [Int], _ value: Int) -> Int? {
guard !array.isEmpty else { return nil }
var left = 0
var right = array.count - 1
while left <= right {
let middleIndex = (left + right) / 2
let middleValue = array[middleIndex]
if middleValue > value {
right = middleIndex - 1
}
if middleValue < value {
left = middleIndex + 1
}
if middleValue == value {
return middleIndex
}
}
return nil
}
let N = Int(readLine()!)!
let A = readLine()!.split(separator: " ").map { Int($0)! }.sorted()
let M = Int(readLine()!)!
let B = readLine()!.split(separator: " ").map { Int($0)! }
for i in B { binarySearch(A, i) == nil ? print(0) : print(1) }
- μ΄μ§νμμ ν΅ν΄ μκ°μ νμ ν΅κ³Όν μ μμμ΅λλ€.
-μ½ 200~250ms
μ°Έκ³ ν λ§ν νμ΄
import Foundation
let N = Int(readLine()!)!
let A = Set(readLine()!.split(separator: " ").map { Int(String($0))! })
let M = Int(readLine()!)!
let B = readLine()!.split(separator: " ").map { Int(String($0))! }
var result = ""
for i in B { result += A.contains(i) ? "1\n" : "0\n" }
print(result)
- μ€μ²©λλ μ«μκ° λ§μμ§ Setμ ν΅ν΄
μκ°μ ν μμ ν μ μμ΅λλ€.
- λμ νμ΄λ³΄λ€ κ°κ²°ν΄μ‘μ΅λλ€.
- μΌν μ°μ°μλ‘ κ²°κ³Όλ₯Ό λ°λ‘ μΆλ ₯νλκ±° 보λ€
κ²°κ³Όλ₯Ό μΆλ ₯ν λΉ λ¬Έμμ΄μ νλ λ§λ€μ΄ λκ³
printν λ¬Έμλ€μ μΆκ°νμ¬
νλ²μ μΆλ ₯νλ μκ°μ λ¨μΆμν¬ μ μμμ΅λλ€.
- μ½ 150ms
'π€ μκ³ λ¦¬μ¦ > BAEKJOON' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[swift] λ°±μ€ - 4949λ²: κ· νμ‘ν μΈμ (0) | 2023.02.14 |
---|---|
[swift] λ°±μ€ - 2164λ²: μΉ΄λ2 (0) | 2023.02.14 |
[swift] λ°±μ€ - 7568λ²: λ©μΉ (0) | 2023.02.12 |
[swift] λ°±μ€ - 1018λ²: 체μ€ν λ€μ μΉ νκΈ° (0) | 2023.02.11 |
[swift] λ°±μ€ - 1436λ²: μνκ°λ μ (0) | 2023.02.08 |