๋ฌธ์
๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง - 13908๋ฒ
ํ์ด ๊ณผ์
๋น๋ฐ๋ฒํธ์ ํฌํจ๋ ์ซ์๋ค์ ์๊ณ ์์ ๋ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ฐพ๋ ๋ฌธ์ ์
๋๋ค.๋ฐฑํธ๋ํน
์ ์ด์ฉํด์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ฐ์ ธ๋ณธ ๋ค์, ์์ฑ๋ ๋น๋ฐ๋ฒํธ๊ฐ ์กฐ๊ฑด์ ๋ถํฉํ๋์ง ํ๋จํ๋ฉด ๋ฉ๋๋ค.
์ฝ๋
import sys
def is_valid(password):
return all(map(lambda num: num in password, nums))
def dfs(password):
if len(password) == n:
return 1 if is_valid(password) else 0
ret = 0
for i in range(10):
password.append(i)
ret += dfs(password)
password.pop()
return ret
def solution():
answer = dfs([])
return answer
if __name__ == '__main__':
n, m = list(map(int, sys.stdin.readline().split()))
nums = list(map(int, sys.stdin.readline().split())) if m != 0 else []
answer = solution()
print(answer)
๋ฐ์ํ
'๐ algorithm > boj' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ 11265 - ๋๋์ง ์๋ ํํฐ (0) | 2021.06.04 |
---|---|
BOJ 10472 - ์ญ์๋ค์ง๊ธฐ (0) | 2021.04.18 |
BOJ 14940 - ์ฌ์ด ์ต๋จ๊ฑฐ๋ฆฌ (0) | 2021.04.13 |
BOJ 16441 - ์๊ธฐ๋ผ์ง์ ๋๋ (0) | 2021.04.13 |
BOJ 1922 - ๋คํธ์ํฌ ์ฐ๊ฒฐ (0) | 2021.04.13 |
๐ฌ ๋๊ธ