์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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
- WebView
- ์ด์งํ์
- ์์
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋์ ํฉ
- Queue
- Swift
- ์ฝํ
- ๋ฌธ์์ด
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ๋ถํ ์ ๋ณต
- dp
- SwiftUI
- dfs
- ๋ฐฑ์ค
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ๋ถํ ํ์
- ๋ฐฑํธ๋ํน
- ios
- WebApp
- ๋นํธ์ฐ์ฐ์
- ์คํ
- ๋ธ๋ฃจํธํฌ์ค
- Today
- Total
MUKER_DEV with iOS
[swift] ๋ฐฑ์ค - 1138๋ฒ: ํ ์ค๋ก ์๊ธฐ ๋ณธ๋ฌธ
๋ฌธ์ ๋งํฌ
1138๋ฒ: ํ ์ค๋ก ์๊ธฐ
์ฒซ์งธ ์ค์ ์ฌ๋์ ์ N์ด ์ฃผ์ด์ง๋ค. N์ 10๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค์๋ ํค๊ฐ 1์ธ ์ฌ๋๋ถํฐ ์ฐจ๋ก๋๋ก ์๊ธฐ๋ณด๋ค ํค๊ฐ ํฐ ์ฌ๋์ด ์ผ์ชฝ์ ๋ช ๋ช ์ด ์์๋์ง ์ฃผ์ด์ง๋ค. i๋ฒ์งธ ์๋ 0๋ณด๋ค
www.acmicpc.net
๋ฌธ์
N๋ช ์ ์ฌ๋๋ค์ ๋งค์ผ ์์นจ ํ ์ค๋ก ์ ๋ค. ์ด ์ฌ๋๋ค์ ์๋ฆฌ๋ฅผ ๋ง์๋๋ก ์์ง ๋ชปํ๊ณ ์ค๋ฏผ์์ ์ง์๋๋ก ์ ๋ค.
์ด๋ ๋ ์ฌ๋๋ค์ ์ค๋ฏผ์์ด ์ฌ๋๋ค์ด ์ค ์๋ ์์น๋ฅผ ๊ธฐ๋กํด ๋๋๋ค๋ ๊ฒ์ ์์๋ค. ๊ทธ๋ฆฌ๊ณ ์์นจ์ ์๊ธฐ๊ฐ ๊ธฐ๋กํด ๋์ ๊ฒ๊ณผ ์ฌ๋๋ค์ด ์ค์ ์ ์์น๊ฐ ๋ง๋์ง ํ์ธํ๋ค.
์ฌ๋๋ค์ ์๊ธฐ๋ณด๋ค ํฐ ์ฌ๋์ด ์ผ์ชฝ์ ๋ช ๋ช ์์๋์ง๋ง์ ๊ธฐ์ตํ๋ค. N๋ช ์ ์ฌ๋์ด ์๊ณ , ์ฌ๋๋ค์ ํค๋ 1๋ถํฐ N๊น์ง ๋ชจ๋ ๋ค๋ฅด๋ค.
๊ฐ ์ฌ๋๋ค์ด ๊ธฐ์ตํ๋ ์ ๋ณด๊ฐ ์ฃผ์ด์ง ๋, ์ค์ ์ด๋ป๊ฒ ์์ผ ํ๋์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ฌ๋์ ์ N์ด ์ฃผ์ด์ง๋ค. N์ 10๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค์๋ ํค๊ฐ 1์ธ ์ฌ๋๋ถํฐ ์ฐจ๋ก๋๋ก ์๊ธฐ๋ณด๋ค ํค๊ฐ ํฐ ์ฌ๋์ด ์ผ์ชฝ์ ๋ช ๋ช ์ด ์์๋์ง ์ฃผ์ด์ง๋ค. i๋ฒ์งธ ์๋ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , N-i๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. i๋ 0๋ถํฐ ์์ํ๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ค์ ์ ์์๋๋ก ํค๋ฅผ ์ถ๋ ฅํ๋ค.
์์
์ฑ๊ณต ํ์ด
let N = Int(readLine()!)!
let arr = readLine()!.split { $0 == " " }.map { Int($0)! }
var result = Array(repeating: 0, count: N)
loop: for i in 0..<N {
var count = 0
for j in 0..<N {
if count == arr[i] {
if result[j] == 0 {
result[j] = i+1
break
}
continue
}
if result[j] == 0 { count += 1 }
}
}
result.forEach { print($0,terminator: " ")}
ํ์ด ํค์๋
- N๋งํผ 0์ผ๋ก ์ฑ์์ง ๋ฐฐ์ด result๋ฅผ ๋ง๋ค์ด ์คฌ์ต๋๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ฐฐ์ด arr์ ์์ฐจ์ ์ผ๋ก ํ์ํฉ๋๋ค. ๋ฐฐ์ด์ ๊ฐ์ result์ ๋ค์ด๊ฐ๊ธฐ ์ํ ๊ฐ์ด ๋๋๋ฐ ์ฃผ์ด์ง ์ซ์๊ฐ 2๋ผ๋ฉด result์์ 0 ๋ ๊ฐ ๋ค์ ์ซ์๋ฅผ ๋ฃ์ด์ฃผ๊ฒ ๋ฉ๋๋ค. ์์๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
- ์์ ๊ฐ 2 1 1 0 ์ผ ๋ result๋ [0,0,0,0]์ผ๋ก ์ด๊ธฐํ๊ฐ ๋ฉ๋๋ค.
- ์์ 2 1 1 0 ์ ์์ฐจ ์ ์ผ๋ก ๋ ๋ result๊ฐ ๋ณํ๋ ๋ชจ์ต์ ๋ณด๊ฒ ๋๋ฉด, 2์ผ ๋ result๋ฐฐ์ด์ 0์ด 2 ๊ฐ์ ๋ค์ ์ซ์๊ฐ ์ ๋ ฅ๋๊ธฐ์ [0,0,1,0] ์ด ๋ฉ๋๋ค. ์ด์ด์ 1 ์ผ ๋๋ 2 ์์ ๋ณธ์ธ์ ์ซ์๋ณด๋ค ํฐ ์ซ์๊ฐ ํ ๊ฐ ๋ฐ์ ์ ์ค๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ [0,2,1,0]์ด ๋ฉ๋๋ค. ์ด์ด์ 1์ผ ๋๋ [0,2,1,3] , [4,2,1,3]์ผ๋ก result๊ฐ ์ฑ์์ง๊ฒ ๋์ด ์ฌ๋ฐ๋ฅธ ์ถ๋ ฅ๊ฐ์ ๋์ถํ ์ ์์ต๋๋ค.
'๐ค ์๊ณ ๋ฆฌ์ฆ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[swift] ๋ฐฑ์ค - 10039๋ฒ: ํ๊ท ์ ์ (0) | 2023.08.07 |
---|---|
[swift] ๋ฐฑ์ค - 9655๋ฒ: ๋ ๊ฒ์ (0) | 2023.08.05 |
[swift] ๋ฐฑ์ค - 1205๋ฒ: ๋ฑ์ ๊ตฌํ๊ธฐ (0) | 2023.08.03 |
[swift] ๋ฐฑ์ค - 2870๋ฒ: ์ํ์์ (0) | 2023.08.03 |
[swift] ๋ฐฑ์ค - 20006๋ฒ: ๋ญํน์ ๋๊ธฐ์ด (0) | 2023.08.01 |