https://www.acmicpc.net/problem/2798
2798๋ฒ: ๋ธ๋์ญ
์ฒซ์งธ ์ค์ ์นด๋์ ๊ฐ์ N(3 ≤ N ≤ 100)๊ณผ M(10 ≤ M ≤ 300,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์นด๋์ ์ฐ์ฌ ์๋ ์๊ฐ ์ฃผ์ด์ง๋ฉฐ, ์ด ๊ฐ์ 100,000์ ๋์ง ์๋ ์์ ์ ์์ด๋ค. ํฉ์ด M์ ๋์ง ์๋ ์นด๋ 3์ฅ
www.acmicpc.net
def dfs(cnt,level):
global Max,cards
if level == 2:
if cnt<=m:
if Max<cnt:
Max=cnt
return
for i in range(n):
if visit[i]==1:continue
visit[i]=1
dfs(cnt+cards[i],level+1)
visit[i]=0
n,m = map(int,input().split())
cards=list(map(int,input().split()))
visit=[0]*n
Max=0
for i in range(n):
visit[i] = 1
dfs(cards[i],0)
visit[i]=0
print(Max)
'Problem Solving > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[baekjoon]python #2231 ๋ถํดํฉ (0) | 2022.06.03 |
---|---|
[baekjoon]python #1929 ์์ ๊ตฌํ๊ธฐ (0) | 2022.06.03 |
[baekjoon]python #11866 ์์ธํธ์ค ๋ฌธ์ 0 (0) | 2022.06.02 |
[baekjoon]python #1978 ์์์ฐพ๊ธฐ (0) | 2022.06.01 |
[baekjoon]python #2609 ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (0) | 2022.06.01 |
๋๊ธ