โ 15439 Vera and Outfits โ
N=int(input())
print(N*N-N)
๐ฅฝ ์ท์ ์ ์ ์ ์๋ ์ด ๊ฐ์ง์๋N tops์ N pants์ ์กฐํฉ N*N๊ฐ์ง์. ์ฌ๊ธฐ์ ๋๊ฐ์ ์๊น๋ผ๋ฆฌ์ ์กฐํฉ ์ด N๊ฐ๋ง ์ ์ธํด์ผ ํ๋ฏ๋ก ๋ต์ N*N-N
โ 11050 ์ดํญ๊ณ์ 1 โ
N, K = map(int, input().split())
def factorial(n):
ans = 1
for i in range(1,n+1):
ans = ans * i
return ans
print(factorial(N)//(factorial(K)*factorial(N-K)))
๐ ์ผ๋จ ์ดํญ๊ณ์ nCk๋ (n!)/(k!(n-k)!)๋ก ๋ํ๋ผ ์ ์๊ณ , ํฉํ ๋ฆฌ์ผ ํจ์(for๋ฌธ ์ฌ์ฉ)๋ฅผ ๋ง๋ค์ด ์ธ ํจ์์ ๋ฐํ์ ์ด์ฉํ๋ค.
โ math์์ factorial์ ๋ฐ๋ก importํด ์ฌ์ฉ
โก ์์์๋ factorial() ํจ์๋ฅผ ๋ง๋ค ๋ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํ์์ผ๋, ํด๋น ํจ์ ๋ด์ ์ฌ๊ท๋ฌธ์ ์ฌ์ฉํด์๋ ํ ์ ์์
โข ์ถ๊ฐ๋ก,nCk๋ฅผ (n*(n-1)*(n-2)*..*(n-(k-1))/(k!)์ด๋ผ๋ ์์ ํํํด์๋ ๋ํ๋ผ ์ ์๋ค. (์๋ ๋ค๋ฅธ ๋ธ๋ก๊ทธ ์ฝ๋ ์ฐธ์กฐ)
N, K = map(int, input().split())
result = 1
for i in range(K):
result *= N
N -= 1
divisor = 1
for i in range(2, K+1):
divisor *= i
print(result // divisor)
โ 10872 ํฉํ ๋ฆฌ์ผ โ
๐ฅฝ ๋ํ์ ์ธ ์ํ ๋ฌธ์ - ํฉํ ๋ฆฌ์ผ! for๋ฌธ์ ์ด์ฉํ๊ฑฐ๋ math์ factorial์ ์ด์ฉํ๋ฉด ๋งค์ฐ ์ฝ๊ฒ ํ๋ฆผ
N = int(input())
x = 1
for i in range(1,N+1):
x *= i
print(x)
โ 24860 Counting Antibodies โ
Vk,Jk=map(int,input().split())
Vl,Jl=map(int,input().split())
Vh,Dh,Jh=map(int,input().split())
print((Vh*Dh*Jh*(Vk*Jk+Vl*Jl)))
โ๏ธ Light Chain๊ณผ Heavy Chain ๋ chain์ผ๋ก ๊ตฌ์ฑ๋ antibody ์ข ๋ฅ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์
โ๏ธ
โ Light Chain์ ๋ ์ข ๋ฅ์ด๊ณ ๋ง๋ค ์ ์๋ ๋ชจ๋ ๊ฐ์ง์๋ฅผ ๊ตฌ์ํด์ผ ํ๋ฏ๋ก, Vk*Jk์ Vl*Jl ๋ ๊ณฑ์ ๋ชจ๋ ๋ํ ๊ฐ์ง์
โก Heavy Chain์ ์ธ ์ข ๋ฅ์ gene fragment๋ก ๊ตฌ์ฑ๋๋ฏ๋ก Vh*Dh*Jh ์ข ๋ฅ ๊ฐ์ง์
โข โ ๊ณผ โก๋ฅผ ๋ชจ๋ ๊ณฑํ ๊ฒฐ๊ณผ๊ฐ ์ ๋ต
'BOJ > ๐ฅ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
โ Math & Geometry Upper-Beginner II - 19 Solvedโ (0) | 2023.04.06 |
---|---|
โ Math Beginner IV - 23 Solvedโ (0) | 2023.01.16 |
โ Greedy Upper-Beginner I - 9 Solvedโ (0) | 2022.12.02 |
โ Math Beginner III - 30 Solvedโ (1) | 2022.11.18 |
โ Sorting Upper-Beginner I - 8 Solvedโ (0) | 2022.11.14 |
๋๊ธ