์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ถํ ์ ๋ณต
- dp
- ๋ฐฑํธ๋ํน
- ๋ถํ ์ ๋ณต
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- ์์
- ์ฝ๋ฉํ ์คํธ
- ์คํ
- ์ด์งํ์
- ๋นํธ์ฐ์ฐ์
- ๋์ ํฉ
- BFS
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ๋ฐฑ์ค
- Swift
- ์ฝํ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ถํ ํ์
- ์๊ณ ๋ฆฌ์ฆ
- ios
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- dfs
- SwiftUI
- ๋ฌธ์์ด
- WebView
- WebApp
- Queue
- ๋ธ๋ฃจํธํฌ์ค
- Today
- Total
MUKER_DEV with iOS
[swift] ๋ฐฑ์ค - 1010๋ฒ: ๋ค๋ฆฌ ๋๊ธฐ ๋ณธ๋ฌธ
๋ฌธ์ ๋งํฌ
๋ฌธ์
์ฌ์์ด๋ ํ ๋์์ ์์ฅ์ด ๋์๋ค. ์ด ๋์์๋ ๋์๋ฅผ ๋์ชฝ๊ณผ ์์ชฝ์ผ๋ก ๋๋๋ ํฐ ์ผ์ง์ ๋ชจ์์ ๊ฐ์ด ํ๋ฅด๊ณ ์๋ค. ํ์ง๋ง ์ฌ์์ด๋ ๋ค๋ฆฌ๊ฐ ์์ด์ ์๋ฏผ๋ค์ด ๊ฐ์ ๊ฑด๋๋๋ฐ ํฐ ๋ถํธ์ ๊ฒช๊ณ ์์์ ์๊ณ ๋ค๋ฆฌ๋ฅผ ์ง๊ธฐ๋ก ๊ฒฐ์ฌํ์๋ค. ๊ฐ ์ฃผ๋ณ์์ ๋ค๋ฆฌ๋ฅผ ์ง๊ธฐ์ ์ ํฉํ ๊ณณ์ ์ฌ์ดํธ๋ผ๊ณ ํ๋ค. ์ฌ์์ด๋ ๊ฐ ์ฃผ๋ณ์ ๋ฉด๋ฐํ ์กฐ์ฌํด ๋ณธ ๊ฒฐ๊ณผ ๊ฐ์ ์์ชฝ์๋ N๊ฐ์ ์ฌ์ดํธ๊ฐ ์๊ณ ๋์ชฝ์๋ M๊ฐ์ ์ฌ์ดํธ๊ฐ ์๋ค๋ ๊ฒ์ ์์๋ค. (N ≤ M)
์ฌ์์ด๋ ์์ชฝ์ ์ฌ์ดํธ์ ๋์ชฝ์ ์ฌ์ดํธ๋ฅผ ๋ค๋ฆฌ๋ก ์ฐ๊ฒฐํ๋ ค๊ณ ํ๋ค. (์ด๋ ํ ์ฌ์ดํธ์๋ ์ต๋ ํ ๊ฐ์ ๋ค๋ฆฌ๋ง ์ฐ๊ฒฐ๋ ์ ์๋ค.) ์ฌ์์ด๋ ๋ค๋ฆฌ๋ฅผ ์ต๋ํ ๋ง์ด ์ง์ผ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์ ์์ชฝ์ ์ฌ์ดํธ ๊ฐ์๋งํผ (N๊ฐ) ๋ค๋ฆฌ๋ฅผ ์ง์ผ๋ ค๊ณ ํ๋ค. ๋ค๋ฆฌ๋ผ๋ฆฌ๋ ์๋ก ๊ฒน์ณ์ง ์ ์๋ค๊ณ ํ ๋ ๋ค๋ฆฌ๋ฅผ ์ง์ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ.
์ ๋ ฅ
์ ๋ ฅ์ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ทธ ๋ค์ ์ค๋ถํฐ ๊ฐ๊ฐ์ ํ ์คํธ์ผ์ด์ค์ ๋ํด ๊ฐ์ ์์ชฝ๊ณผ ๋์ชฝ์ ์๋ ์ฌ์ดํธ์ ๊ฐ์ ์ ์ N, M (0 < N ≤ M < 30)์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
๊ฐ ํ ์คํธ ์ผ์ด์ค์ ๋ํด ์ฃผ์ด์ง ์กฐ๊ฑดํ์ ๋ค๋ฆฌ๋ฅผ ์ง์ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
์์
์ฑ๊ณต ํ์ด
(0..<Int(readLine()!)!).forEach { _ in
let I = readLine()!.split { $0 == " " }.map { Int($0)! }, N = I[0], M = I[1]
var r = 1
for i in 0..<M-N { r = r * (M-i) / (i+1) }
print(r)
}
ํ์ด ํค์๋
'๐ค ์๊ณ ๋ฆฌ์ฆ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[swift] ๋ฐฑ์ค - 3048๋ฒ: ๊ฐ๋ฏธ (0) | 2023.08.21 |
---|---|
[swift] ๋ฐฑ์ค - 1308๋ฒ: D-Day (0) | 2023.08.17 |
[swift] ๋ฐฑ์ค - 1021๋ฒ: ํ์ ํ๋ ํ (0) | 2023.08.11 |
[swift] ๋ฐฑ์ค - 1050๋ฒ: ์ซ์ ์ ์ฌ๊ฐํ (0) | 2023.08.10 |
[swift] ๋ฐฑ์ค - 10973๋ฒ: ์ด์ ์์ด (0) | 2023.08.10 |