λ¬Έμ
μΉ΄μ§λ Έμμ μ μΌ μΈκΈ° μλ κ²μ λΈλμμ κ·μΉμ μλΉν μ½λ€. μΉ΄λμ ν©μ΄ 21μ λμ§ μλ νλ λ΄μμ, μΉ΄λμ ν©μ μ΅λν ν¬κ² λ§λλ κ²μμ΄λ€. λΈλμμ μΉ΄μ§λ Έλ§λ€ λ€μν κ·μ μ΄ μλ€.
νκ΅ μ΅κ³ μ λΈλμ κ³ μ κΉμ μΈμ μλ‘μ΄ λΈλμ κ·μΉμ λ§λ€μ΄ μκ·Ό, μ°½μμ΄μ κ²μνλ €κ³ νλ€.
κΉμ μΈ λ²μ μ λΈλμμμ κ° μΉ΄λμλ μμ μ μκ° μ°μ¬ μλ€. κ·Έ λ€μ, λλ¬λ Nμ₯μ μΉ΄λλ₯Ό λͺ¨λ μ«μκ° λ³΄μ΄λλ‘ λ°λ₯μ λλλ€. κ·Έλ° νμ λλ¬λ μ«μ Mμ ν¬κ² μΈμΉλ€.
μ΄μ νλ μ΄μ΄λ μ νλ μκ° μμ Nμ₯μ μΉ΄λ μ€μμ 3μ₯μ μΉ΄λλ₯Ό 골λΌμΌ νλ€. λΈλμ λ³ν κ²μμ΄κΈ° λλ¬Έμ, νλ μ΄μ΄κ° κ³ λ₯Έ μΉ΄λμ ν©μ Mμ λμ§ μμΌλ©΄μ Mκ³Ό μ΅λν κ°κΉκ² λ§λ€μ΄μΌ νλ€.
Nμ₯μ μΉ΄λμ μ¨μ Έ μλ μ«μκ° μ£Όμ΄μ‘μ λ, Mμ λμ§ μμΌλ©΄μ Mμ μ΅λν κ°κΉμ΄ μΉ΄λ 3μ₯μ ν©μ κ΅¬ν΄ μΆλ ₯νμμ€.
μ λ ₯
첫째 μ€μ μΉ΄λμ κ°μ N(3 ≤ N ≤ 100)κ³Ό M(10 ≤ M ≤ 300,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€μλ μΉ΄λμ μ°μ¬ μλ μκ° μ£Όμ΄μ§λ©°, μ΄ κ°μ 100,000μ λμ§ μλ μμ μ μμ΄λ€.
ν©μ΄ Mμ λμ§ μλ μΉ΄λ 3μ₯μ μ°Ύμ μ μλ κ²½μ°λ§ μ λ ₯μΌλ‘ μ£Όμ΄μ§λ€.
μΆλ ₯
첫째 μ€μ Mμ λμ§ μμΌλ©΄μ Mμ μ΅λν κ°κΉμ΄ μΉ΄λ 3μ₯μ ν©μ μΆλ ₯νλ€.
ν΄μ€ μ½λ
N,M = map(int,input().split())
card = list(map(int,input().split()))
result = 0
for i in range(len(card)):
for k in range(i+1,len(card)):
for t in range(k+1,len(card)):
if card[i] + card[k] + card[t] > M:
continue
else:
result = max(result,card[i] + card[k] + card[t])
print(result)
λΆμ > νΌμ νμμ λ κ±°μ λ€ νμλλ° μΈμ₯μ μΉ΄λλ₯Ό λν ν©μ΄ M λ³΄λ€ ν΄ λ, λ°λ³΅λ¬Έμ κ·Έλ₯ ν΅κ³Όνκ³ κ·Έλ μ§ μμ λλ resultκ°μ κ°μ μ μ₯ν λ€μ κ³μ λ€μ΄μ€λ λ€λ₯Έ μΈ μ₯μ μΉ΄λμ ν©μ μλ‘ λΉκ΅ν ν κ°μ₯ ν° κ°μ μΆλ ₯νλ©΄ λλ€λ μ μ λμ³€λ€.
'Algorithm > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] μ€ν (#10828) (0) | 2022.04.12 |
---|---|
[BOJ] κ±°κΎΈλ‘ κ΅¬κ΅¬λ¨ (#13410) (0) | 2022.04.12 |
[BOJ] λ¬Έμμ΄ νλ° (#9935) (0) | 2022.04.11 |
[BOJ] ν΅κ³ν (#2108) (0) | 2022.04.11 |
[BOJ] νμλ²νΈ (#1235) (0) | 2022.04.11 |