์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ฝํ
- WebView
- ์๊ณ ๋ฆฌ์ฆ
- BFS
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ๋ถํ ์ ๋ณต
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ์ด์งํ์
- ๋ถํ ์ ๋ณต
- ์คํ
- ์์
- ์ฝ๋ฉํ ์คํธ
- ๋ฐฑ์ค
- dfs
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- WebApp
- ๋ฌธ์์ด
- ๋ธ๋ฃจํธํฌ์ค
- Queue
- Swift
- SwiftUI
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋์ ํฉ
- dp
- ๋นํธ์ฐ์ฐ์
- ios
- ๋ถํ ํ์
- ๋ฐฑํธ๋ํน
- Today
- Total
MUKER_DEV with iOS
[swift] ๋ฐฑ์ค - 20006๋ฒ: ๋ญํน์ ๋๊ธฐ์ด ๋ณธ๋ฌธ
๋ฌธ์ ๋งํฌ
20006๋ฒ: ๋ญํน์ ๋๊ธฐ์ด
๋ชจ๋ ์์ฑ๋ ๋ฐฉ์ ๋ํด์ ๊ฒ์์ ์์ ์ ๋ฌด์ ๋ฐฉ์ ๋ค์ด์๋ ํ๋ ์ด์ด๋ค์ ๋ ๋ฒจ๊ณผ ์์ด๋๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ฌด์ ํ๋ ์ด์ด์ ์ ๋ณด๋ค์ ์ค ๋ฐ๊ฟ์ผ๋ก ๊ตฌ๋ถ๋๋ฉฐ ๋ ๋ฒจ๊ณผ ์์ด๋๋ ํ ์ค์์ ๊ณต๋ฐฑ
www.acmicpc.net
๋ฌธ์
์ข ์ด์ด๋ ์ด์ํ๋ ๊ฒ์์ ๋ญํน์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ค๊ณ ํ๋ค. ํ๋ ์ด์ด ๊ฐ์ ์ค๋ ฅ์ฐจ์ด๊ฐ ์์ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ฅ์ ์ ์ฒญํ๋ฉด ์์ ๊ณผ ๋น์ทํ ๋ ๋ฒจ์ ํ๋ ์ด์ด๋ค์ ๋งค์นญํ์ฌ ๊ฒ์์ ์์ํ๊ฒ ํ๋ ค๊ณ ํ๋ค.
ํ๋ ์ด์ด ๊ฐ ๋งค์นญ์ ํด์ฃผ๋ ์์คํ ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ํ๋ ์ด์ด๊ฐ ์ ์ฅ์ ์ ์ฒญํ์์ ๋ ๋งค์นญ์ด ๊ฐ๋ฅํ ๋ฐฉ์ด ์๋ค๋ฉด ์๋ก์ด ๋ฐฉ์ ์์ฑํ๊ณ ์ ์ฅ์ํจ๋ค. ์ด๋ ํด๋น ๋ฐฉ์๋ ์ฒ์ ์ ์ฅํ ํ๋ ์ด์ด์ ๋ ๋ฒจ์ ๊ธฐ์ค์ผ๋ก -10๋ถํฐ +10๊น์ง ์ ์ฅ ๊ฐ๋ฅํ๋ค.
- ์
์ฅ ๊ฐ๋ฅํ ๋ฐฉ์ด ์๋ค๋ฉด ์
์ฅ์ํจ ํ ๋ฐฉ์ ์ ์์ด ๋ชจ๋ ์ฐฐ ๋๊น์ง ๋๊ธฐ์ํจ๋ค.
- ์ด๋ ์ ์ฅ์ด ๊ฐ๋ฅํ ๋ฐฉ์ด ์ฌ๋ฌ ๊ฐ๋ผ๋ฉด ๋จผ์ ์์ฑ๋ ๋ฐฉ์ ์ ์ฅํ๋ค.
- ๋ฐฉ์ ์ ์์ด ๋ชจ๋ ์ฐจ๋ฉด ๊ฒ์์ ์์์ํจ๋ค.
ํ๋ ์ด์ด์ ์ p, ํ๋ ์ด์ด์ ๋๋ค์ n, ํ๋ ์ด์ด์ ๋ ๋ฒจ l, ๋ฐฉ ํ๊ฐ์ ์ ์ m์ด ์ฃผ์ด์ก์ ๋ ์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋งค์นญํด์ฃผ๊ณ ์ต์ข ์ ์ผ๋ก ๋ง๋ค์ด์ง ๋ฐฉ์ ์ํ์ ์ ์ฅ ํ๋ ์ด์ด๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์.
์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์๋ ํ๋ ์ด์ด์ ์ p(1 ≤ p ≤ 300)์ ๋ฐฉ์ ์ ์ m(1 ≤ m ≤ 300)๊ฐ ์ฃผ์ด์ง๋ค.
๋ ๋ฒ์งธ ์ค๋ถํฐ p๊ฐ์ ์ค์๋ ํ๋ ์ด์ด์ ๋ ๋ฒจ l (1 ≤ l ≤ 500)๊ณผ ๋๋ค์ n์ด ๊ณต๋ฐฑ์ ๋๊ณ ์ฃผ์ด์ง๋ค.
์ ๋ ฅ๋ ์์๋๋ก ๊ฒ์์ ์์ํ๋ค.
๋๋ค์์ ์ค๋ณต๋์ง ์์ผ๋ฉฐ ๊ณต๋ฐฑ์ ํฌํจํ์ง ์๋ ์ํ๋ฒณ ์๋ฌธ์๋ก ๋์ด์์ผ๋ฉฐ ๋๋ค์์ ๊ธธ์ด๋ 16์ ๋์ง ์๋๋ค.
์ถ๋ ฅ
๋ชจ๋ ์์ฑ๋ ๋ฐฉ์ ๋ํด์ ๊ฒ์์ ์์ ์ ๋ฌด์ ๋ฐฉ์ ๋ค์ด์๋ ํ๋ ์ด์ด๋ค์ ๋ ๋ฒจ๊ณผ ์์ด๋๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ฌด์ ํ๋ ์ด์ด์ ์ ๋ณด๋ค์ ์ค ๋ฐ๊ฟ์ผ๋ก ๊ตฌ๋ถ๋๋ฉฐ ๋ ๋ฒจ๊ณผ ์์ด๋๋ ํ ์ค์์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋๋ค.
๋ฐฉ์ ์์ฑ๋ ์์๋๋ก ์ถ๋ ฅํ๋ค.
๋ฐฉ์ ์๋ ํ๋ ์ด์ด๋ค์ ์ ๋ณด๋ ๋๋ค์์ด ์ฌ์ ์์ผ๋ก ์์๋ ํ๋ ์ด์ด๋ถํฐ ์ถ๋ ฅํ๋ค.
๋ฐฉ์ด ์์๋์์ผ๋ฉด Started!๋ฅผ ๋๊ธฐ ์ค์ด๋ฉด Waiting!์ ์ถ๋ ฅ์ํจ๋ค.
์์
์ฑ๊ณต ํ์ด
var queue = [[(Int,String)]]()
let V = readLine()!.split { $0 == " " }.map { Int($0)! }, p = V[0], m = V[1]
loop: for _ in 0..<p {
let LN = readLine()!.split { $0 == " " }, l = Int(LN[0])!, n = String(LN[1])
if queue.isEmpty {
queue.append([(l,n)])
continue
}
for i in 0..<queue.count {
let cut = queue[i][0].0
guard queue[i].count < m && cut+10 >= l && cut-10 <= l else { continue }
queue[i].append((l,n))
continue loop
}
queue.append([(l,n)])
}
queue.forEach {
print($0.count == m ? "Started!" : "Waiting!")
for i in $0.sorted(by: { $0.1 < $1.1 }) {
print("\(i.0) \(i.1)")
}
}
ํ์ด ํค์๋
- ๋ฌธ์ ๋ ์๋ฎฌ๋ ์ด์ ๊ตฌํ ๋ฌธ์ ๋ก ๊ตฌํด์ผํ๋ ๋ต์ ์ ์ฐจ์ ์ผ๋ก ํ์ด๋ดค์ต๋๋ค.
'๐ค ์๊ณ ๋ฆฌ์ฆ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[swift] ๋ฐฑ์ค - 1205๋ฒ: ๋ฑ์ ๊ตฌํ๊ธฐ (0) | 2023.08.03 |
---|---|
[swift] ๋ฐฑ์ค - 2870๋ฒ: ์ํ์์ (0) | 2023.08.03 |
[swift] ๋ฐฑ์ค - 11655๋ฒ: ROT13 (0) | 2023.07.31 |
[swift] ๋ฐฑ์ค - 2304๋ฒ: ์ฐฝ๊ณ ๋ค๊ฐํ (0) | 2023.07.31 |
[swift] ๋ฐฑ์ค - 2852๋ฒ: NBA ๋๊ตฌ (2) | 2023.07.26 |