MUKER_DEV with iOS

[swift] λ°±μ€€ - 10816번: 숫자 μΉ΄λ“œ 2 λ³Έλ¬Έ

πŸ€– μ•Œκ³ λ¦¬μ¦˜/BAEKJOON

[swift] λ°±μ€€ - 10816번: 숫자 μΉ΄λ“œ 2

MUKER 2023. 2. 15. 01:12
 

10816번: 숫자 μΉ΄λ“œ 2

첫째 쀄에 상근이가 가지고 μžˆλŠ” 숫자 μΉ΄λ“œμ˜ 개수 N(1 ≤ N ≤ 500,000)이 μ£Όμ–΄μ§„λ‹€. λ‘˜μ§Έ μ€„μ—λŠ” 숫자 μΉ΄λ“œμ— μ ν˜€μžˆλŠ” μ •μˆ˜κ°€ 주어진닀. 숫자 μΉ΄λ“œμ— μ ν˜€μžˆλŠ” μˆ˜λŠ” -10,000,000보닀 ν¬κ±°λ‚˜ κ°™κ³ , 10,

www.acmicpc.net

문제 ν‘ΈλŠ” 데 μžˆμ–΄ 도움이 λ˜λ„λ‘ λ‚˜μ˜ 풀이와 κ°œμ„ λœ 풀이λ₯Ό μ˜¬λ¦½λ‹ˆλ‹€.
λ˜ν•œ 풀이 ν›„ λ‹€λ₯Έ μ‚¬λžŒμ˜ 풀이λ₯Ό 보고 μ°Έκ³ ν• λ§Œν•œ 풀이도 μ˜¬λ¦½λ‹ˆλ‹€.

- λ¬Έμ œμ— 따라 λ‚˜μ˜ ν’€μ΄λ§Œ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
- ν•΄λ‹Ή 풀이듀은 풀이 쀑 ν•˜λ‚˜μΌ 뿐 μ΅œμ„ μ˜ ν’€μ΄λŠ” 아닐 수 μžˆμŠ΅λ‹ˆλ‹€.

 


 

문제 μ„€λͺ…

 

 


 

λ‚˜μ˜ 풀이

_ = Int(readLine()!)!
var cardDic = [Int: Int]()
readLine()!.split(separator: " ").forEach { cardDic[Int($0)!] = (cardDic[Int($0)!] ?? 0) + 1 }
_ = Int(readLine()!)!
var numArr = readLine()!.split(separator: " ").map { Int($0)! }
for i in numArr { print(cardDic[i] ?? 0, terminator: " ") }

 

- λ”•μ…”λ„ˆλ¦¬λ₯Ό μ‚¬μš©ν•΄μ„œ ν’€μ—ˆμŠ΅λ‹ˆλ‹€.

 

- μ œν•œμ‹œκ°„μ΄ 1초둜 μ£Όμ–΄μ§€λŠ”λ°

μ•„μŠ¬μ•„μŠ¬ν•˜κ²Œ 980msλŒ€μ—μ„œ ν•©κ²©ν•©λ‹ˆλ‹€.

λ”°λΌμ„œ ν•΄λ‹Ήν’€μ΄λŠ” λ•Œμ— 따라 μ‹œκ°„μ΄ˆκ³Όκ°€ λ‚˜μ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€.