Tags
- sort
- BOJ
- LV2
- DP
- ๋ฐฑํธ๋ํน
- dfs
- Brute Force Algorithm
- ๊ทธ๋ํ ํ์
- ์ ๋ ฌ
- Study
- Java
- SpringBoot
- ๊ทธ๋ํ ์ด๋ก
- CodingTest
- Dynamic Programming
- ์ ์๋ก
- PGM
- Python
- stack
- ๋๋น ์ฐ์ ํ์
- ๊ต์ฌ
- ๋ฌธ์์ด
- queue
- greedy
- ์ํ
- ์๋ฎฌ๋ ์ด์
- BFS
- ๊ตฌํ
- ๊น์ด ์ฐ์ ํ์
- ์๋ฃ๊ตฌ์กฐ
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_17358 : ๋ณต๋ถ๋ณต์ผ๋ก ์ง๊ตฌ ๋ฉธ๋ง ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- n๊ฐ์ ์ปต์ด ์ค๋ฆ์ฐจ์์ผ๋ก ๋ฐฐ์น๋์ด ์๋๋ฐ, ํ ๋ฒ์ฉ ๋ฐ๊ฟ๋ ๊ฐ๋ฅํ ๊ฒฝ์ฐ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
- 4๊ฐ์ ์ปต์ ๋ฐ๊พธ๋ ๊ฒฝ์ฐ์ ์๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ๋จผ์ 1๊ฐ๋ฅผ ๊ณจ๋ผ๋๊ณ , ๋ฐ๊ฟ ์ ์๋ ๊ฒฝ์ฐ์ ์ : 3
- ๋จ์ 2๊ฐ์์ 1๊ฐ๋ฅผ ๊ณจ๋ผ๋๊ณ , ๋ฐ๊ฟ ์ ์๋ ๊ฒฝ์ฐ์ ์ : 1
- 3*1 = 3๊ฐ์ง์ด๋ค.
- 6๊ฐ์ ์ปต์ ๋ฐ๊พธ๋ ๊ฒฝ์ฐ์ ์
- 1๊ฐ ๊ณ ๋ฅด๊ณ , ๋ฐ๊ฟ ์ ์๋ ๊ฒฝ์ฐ์ ์ : 5
- ๋จ์ 4๊ฐ์์ 1๊ฐ ๊ณจ๋ผ๋๊ณ , ๋ฐ๊ฟ ์ ์๋ ๊ฒฝ์ฐ์ ์ : 3
- ๋จ์ 2๊ฐ์์ 1๊ฐ ๊ณจ๋ผ๋๊ณ , ๋ฐ๊ฟ ์ ์๋ ๊ฒฝ์ฐ์ ์ : 1
- 5*3*1 = 15๊ฐ์ง์ด๋ค.
- ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณฑํ๋ค ๋ณด๋ฉด ๋๋ฌด ์ปค์ง ์ ์์ผ๋ฏ๋ก, ๋ฌธ์ ์กฐ๊ฑด์ ๋ฐ๋ผ 10^9+7์ ๋๋จธ์ง ์ฐ์ฐ์ ๋ฐ๋ณตํ๋ค.
- 4๊ฐ์ ์ปต์ ๋ฐ๊พธ๋ ๊ฒฝ์ฐ์ ์๋ ๋ค์๊ณผ ๊ฐ๋ค.
๐ธ ์ฝ๋ ๐ธ
n = int(input())
arr = [i for i in range(1,n+1)]
answer = 1
while n > 0:
answer *= n-1
answer %= 1000000007
n -= 2
print(answer)
๐ธ ์ฝ๋ ํด์ ๐ธ
- n์ด ์์๋ฉด ๋ค์ ๊ณ์ฐ์ ๋ฐ๋ณตํ๋ค.
- n-1๋ฅผ ๊ณฑํ๊ณ ๋๋จธ์ง ์ฐ์ฐ์ ์ํํ๋ค.
- n์์ ๋ฐ๋ 2๊ฐ์ ์ปต์ ์ ๊ฑฐํ๋ค. (n-=2)
๐ธ end ๐ธ
- ์ฝ๋๋ ๊ฐ๋จํ์ง๋ง, ๋ฌธ์ ๋ฅผ ์ดํดํ๊ณ ํธ๋๊ฒ ์๊ฐ๋ณด๋ค ์ด๋ ค์ ๋ ๊ฒ ๊ฐ๋ค.
- ์ํ, ํนํ ์กฐํฉ๋ก ์...์ด๋ ต๊ฒ ๋ค์ด๊ฐ์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ฒ ๊ฐ๋ค.
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1193 : ๋ถ์์ฐพ๊ธฐ (0) | 2022.10.19 |
---|---|
BOJ_5622 : ๋ค์ด์ผ (0) | 2022.10.19 |
BOJ_14696 : ๋ฑ์ง๋์ด (0) | 2022.10.19 |
BOJ_18238 : ZOAC 2 (0) | 2022.10.19 |
BOJ_1789 : ์๋ค์ ํฉ (0) | 2022.10.13 |