์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
Tags
- Swift
- ๋ถํ ์ ๋ณต
- BFS
- ์ฝ๋ฉํ ์คํธ
- SwiftUI
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- WebApp
- dp
- ๋ฌธ์์ด
- WebView
- ๋ถํ ํ์
- ์ด์งํ์
- ์ฝํ
- ๋ถํ ์ ๋ณต
- ๋นํธ์ฐ์ฐ์
- ๋ธ๋ฃจํธํฌ์ค
- dfs
- ๋ฐฑํธ๋ํน
- ๋ฐฑ์ค
- ์คํ
- ios
- ์๊ณ ๋ฆฌ์ฆ
- ์์
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋์ ํฉ
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- Queue
Archives
- Today
- Total
MUKER_DEV with iOS
[swift] ๋ฐฑ์ค - 14714๋ฒ: ํ์ผ ๊ฒ์ (Easy) ๋ณธ๋ฌธ
14714๋ฒ: ํ์ผ ๊ฒ์ (Easy)
์ฒซ ๋ฒ์งธ ์ค์ “์ง์ ์๋ ํ์ผ ๊ฒ์”์ ์ฐธ๊ฐ์์ ์ N(2 ≤ N ≤ 500), ์ํ๊ฐ ๋จผ์ ์ง๋ชฉํ ์ฌ๋์ ๋ฒํธ A์ ๋ ๋ฒ์งธ๋ก ์ง๋ชฉํ ์ฌ๋์ ๋ฒํธ B(1 ≤ A, B ≤ N, A ≠ B), ๊ฐ ์ง๋ชฉ๊ถ์ ์ง๋ชฉ ๊ฐ๊ฒฉ์ ๋ํ๋ด
www.acmicpc.net
์ฑ๊ณต ํ์ด
let input = readLine()!.split(separator: " ").map { Int($0)! }
let N = input[0], A = input[1], B = input[2], DA = input[3], DB = input[4]
var turn = 0
var Aarr = [A]
var Barr = [B]
loop:for i in 1...1000 {
if i == 1000 {
print("Evil Galazy")
break
}
if turn == 0 {
var temp = Set<Int>()
while !Aarr.isEmpty {
let num = Aarr.popLast()!
let plusN = num+DA
let minusN = num-DA
if plusN > N {
temp.insert(plusN-N)
} else { temp.insert(plusN) }
if minusN < 1 {
temp.insert(minusN+N)
} else { temp.insert(minusN) }
}
Aarr = Array(temp)
for j in Aarr {
if Barr.contains(j) {
print(i)
break loop
}
}
turn = 1
} else {
var temp = Set<Int>()
while !Barr.isEmpty {
let num = Barr.popLast()!
let plusN = num+DB
let minusN = num-DB
if plusN > N {
temp.insert(plusN-N)
} else { temp.insert(plusN) }
if minusN < 1 {
temp.insert(minusN+N)
} else { temp.insert(minusN) }
}
Barr = Array(temp)
for j in Barr {
if Aarr.contains(j) {
print(i)
break loop
}
}
turn = 0
}
}
ํ์ด ํค์๋
์ ๋ง ์ด๊ฑฐ์ง๋ก ํผ ๋ฌธ์
ํ์ผ๊ฒ์์ด ๋๋์ง ์์ ๊ฒฝ์ฐ "Evil Galazy"๋ฅผ ์ถ๋ ฅํด์ผ ํ๋๋ฐ
๋ฌด์์ 1000๋ฒ ๋๋ ค์ ๋ต์ด ์๋์ค๋ฉด ๋๋์ง ์๋๋ค๊ณ ํ๋จํด "Evil Galazy"๋ฅผ ์ถ๋ ฅํ๊ฒ ํ๋ค.
์ ํ ์ข์ ํ์ด๋ผ๊ณ ์๊ฐ๋์ง ์๊ธฐ์ ๋ค๋ฅธ ํ์ด๋ฅผ ์ฐธ๊ณ ํด์ ์์ ํ๊ณ ์ถ์์ง๋ง
์ฐธ๊ณ ํ ๋งํ ์ฝ๋๋ฅผ ์ฐพ์ง ๋ชปํด.. ๊ทธ๋๋ก ํฌ์คํ ํฉ๋๋ค.
'๐ค ์๊ณ ๋ฆฌ์ฆ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[swift] ๋ฐฑ์ค - 1912๋ฒ: ์ฐ์ํฉ (1) | 2023.05.20 |
---|---|
[swift] ๋ฐฑ์ค - 5212๋ฒ: ์ง๊ตฌ ์จ๋ํ (0) | 2023.05.19 |
[swift] ๋ฐฑ์ค - 14215๋ฒ: ์ธ ๋ง๋ (0) | 2023.05.17 |
[swift] ๋ฐฑ์ค - 10994๋ฒ: ๋ณ ์ฐ๊ธฐ - 19 (0) | 2023.05.16 |
[swift] ๋ฐฑ์ค - 13398๋ฒ: ์ฐ์ํฉ 2 (0) | 2023.05.15 |