출처 :
https://www.acmicpc.net/problem/2798
풀이:
n,m = map(int,input().split())
card = list(map(int,input().split()))
a= []
for i in card:
for j in card:
for k in card:
if i + j+ k <= m and i!=j and j!=k and i!=k:
a.append(i+j+k)
print(max(a))
풀이 :
부르트 포스 알고리즘 문제이다.
부르트 포스는 말 그대로 그냥 강제적으로 힘을 가한다. 즉 모든 경우의 수를 보겠다 이거다.
시간복잡도는 항상 주의해야겠지만 다행이 여기서는 시비안걸어졌다.
내가 좋아하는 리스트로 풀었다.
'코딩테스트 > 기초' 카테고리의 다른 글
백준 2231 분해합 - python (0) | 2022.01.15 |
---|---|
백준 10872 팩토리얼 - python (0) | 2022.01.12 |
백준 터렛 1002 - python (0) | 2022.01.11 |
백준 3053 택시기하학 - python (0) | 2022.01.11 |
백준 4153 직각삼각형 - python (0) | 2022.01.11 |