๋ฌธ์
[Silver2]
https://www.acmicpc.net/problem/1182
1182๋ฒ: ๋ถ๋ถ์์ด์ ํฉ
์ฒซ์งธ ์ค์ ์ ์์ ๊ฐ์๋ฅผ ๋ํ๋ด๋ N๊ณผ ์ ์ S๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) ๋์งธ ์ค์ N๊ฐ์ ์ ์๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์์ ์ ๋๊ฐ์ 100,000์ ๋์ง ์๋๋ค.
www.acmicpc.net
ํ์ด
# ๋ฐฑ์ค 1182๋ฒ ๋ฌธ์ - ๋ถ๋ถ ์์ด์ ํฉ
n, s = map(int,input().split())
n_list = list(map(int,input().split()))
cnt = 0
def dfs(num,sum):
global cnt
if num >= n:
return
sum += n_list[num]
if sum == s:
cnt += 1
dfs(num+1,sum)
dfs(num+1,sum-n_list[num])
dfs(0,0)
print(cnt)
'๐๏ธ Algorithm > ๐ฉ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ฉ [๋ฐฑ์ค] [Python] 1002๋ฒ_ํฐ๋ (0) | 2022.11.07 |
---|---|
๐ฉ [๋ฐฑ์ค] [Python] 1629๋ฒ_๊ณฑ์ (0) | 2022.11.07 |
๐ฉ [๋ฐฑ์ค] [Python] [Class3] 1074๋ฒ_Z (0) | 2022.11.07 |
๐ฉ [๋ฐฑ์ค] [Python] [Class3] 18870๋ฒ_์ขํ ์์ถ (0) | 2022.11.07 |
๐ฉ [๋ฐฑ์ค] [Python] [Class3] 11724๋ฒ_์ฐ๊ฒฐ ์์์ ๊ฐ์ (0) | 2022.11.07 |