μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- λ€μ΄λλ―Ήνλ‘κ·Έλλ°
- νλ‘κ·Έλλ¨Έμ€
- κ·Έλν
- skala1κΈ°
- λλΉμ°μ νμ
- DP
- μ λ ¬
- 그리λ
- SQL
- κΉμ΄μ°μ νμ
- μ°μ μμν
- λ°±μ€
- νμ΄μ¬
- μ€λΈμ
- db
- λμ ν©
- κ·Έλννμ
- μκ³ λ¦¬μ¦
- ν°μ€ν 리μ±λ¦°μ§
- λ³ν©μ λ ¬
- DFS
- skala
- LIS
- ꡬν
- μμνμ
- μν
- λ¨Έμ§μνΈ
- λμ κ³νλ²
- λ°μ΄ν°λ² μ΄μ€
- BFS
- Today
- Total
πππ°πΈ π£πΆπ΅ π΄π΅π¦π’π₯πΊ
[ꡬλ¦] ꡬλ¦κ³΅μ - νμ΄μ¬ λ³Έλ¬Έ
λ¬Έμ
π : https://level.goorm.io/exam/51354/ꡬλ¦κ³΅μ/quiz/1
κΉ¨λνκ² κ΄λ¦¬κ° μ λμ΄μκΈ°λ‘ μλ¬Έλ ꡬλ¦κ³΅μμλ Nκ°μ λ²€μΉκ° μλ€. νμ¬ iλ²μ§Έ λ²€μΉμλ Aiλͺ μ μ¬λμ΄ μμμλλ°, ꡬλ¦κ³΅μμ μ°Ύμμ¨ Mλͺ μ μ¬λλ€μ΄ λ²€μΉμ μΆκ°λ‘ μμΌλ €κ³ νλ€.
Mλͺ μ μ¬λλ€μ΄ Nκ°μ λ²€μΉμ κ°μ μ λλ μμλ€κ³ ν λ, μ¬λμ΄ κ°μ₯ λ§μ΄ μμμλ λ²€μΉλ₯Ό μ°Ύλλ€. κ·Έ λ²€μΉμ μμμλ μ¬λμ μλ₯Ό KλΌκ³ νμ. κ°λ₯ν Kμ κ° μ€ μ΅μκ°κ³Ό μ΅λκ°μ κ°κ° ꡬνμ¬λΌ.
μ λ ₯
첫째 μ€μ λ²€μΉμ μμ ꡬλ¦κ³΅μμ μ°Ύμμ¨ μ¬λμ μλ₯Ό λνλ΄λ μ μ N, Mμ΄ κ³΅λ°±μ λκ³ μ£Όμ΄μ§λ€.
λμ§Έ μ€μ κ° λ²€μΉμ μμμλ μ¬λμ μ A1, A2, ... , ANμ΄ κ³΅λ°±μΌλ‘ ꡬλΆλμ΄ μ μλ‘ μ£Όμ΄μ§λ€.
- 1 β€ N β€ 2 X 105
- 1 β€ M β€ 109
- 0 β€ Ai β€ 106
- μ λ ₯μΌλ‘ μ£Όμ΄μ§λ λͺ¨λ μλ μ μμ΄λ€.
μΆλ ₯
ꡬλ¦κ³΅μμ μ°Ύμμ¨ Mλͺ μ μ¬λμ΄ λ²€μΉμ μΆκ°λ‘ μμμ λ, μ¬λμ΄ κ°μ₯ λ§μ΄ μμμλ λ²€μΉλ₯Ό μ°Ύλλ€. κ·Έ λ²€μΉμ μμμλ μ¬λμ μ Kμ λν΄, κ°λ₯ν Kμ κ° μ€ μ΅μκ°κ³Ό μ΅λκ°μ μΆλ ₯νλ€.
μμ 1
μ λ ₯
4 6
1 1 1 1
μΆλ ₯
3 7
νμ΄μ¬μ΄λ μΉν΄μ§κΈ° μ°μ΅λ¨κ³λ‘ νμλ€.
μν..?μΈμ§ μ 맀ν κ°λ¨ν ꡬνλ¬Έμ
μ¬λμ΄ κ°μ₯ λ§μ΄ μμ λ²€μΉμ μΈμ μλ₯Ό KλΌκ³ ν λ, Kκ°μ μ΅λκ°μ λ¨μν 'λͺ°μ μμ κ²½μ°' μ΄λ€.
Mλͺ μ μ¬λλ€μ΄ Nκ°μ λ²€μΉμ μ¬μ΄μ’κ² λλ μμ§ μκ³ ,
μλ κ°μ₯ λ§μ΄ μμμλ λ²€μΉμ Mλͺ μ μΈμμ΄ λͺ°μ μμ λ κ°μ₯ μ΅λκ°μ΄ λλ€.
K_max = max(bench) + M
Kκ°μ μ΅μκ°μ μλ λ²€μΉμ μμμλ μ¬λλ€κ³Ό μλ‘ λ€μ΄μ¬ Mλͺ μ μ¬λλ€μ΄ Nκ°μ λ²€μΉμ μ΅λν κ³¨κ³ λ£¨ μμμ λ κ°μ₯ λ§μ΄ μμμλ λ²€μΉκ° λ μ μλ€.
μλ₯Ό λ€λ©΄,
μ λ ₯ μμ 1κ³Ό κ°μ΄ 4κ°μ λ²€μΉμ κ°κ° 1λͺ μ© μμμκ³ 6λͺ μ μ¬λμ΄ μλ‘ μμΌλ €κ³ ν λ
κΈ°μ‘΄ μΈμ 4λͺ + μλ‘ λ€μ΄μ¨ μΈμ 6λͺ μ΄ 10λͺ μ μΈμμ΄ 4κ°μ λ²€μΉμ κ°μ₯ κ³¨κ³ λ£¨ μλ λ°©λ²μ
3 3 2 2 λ‘ μλ λ°©λ²μ΄λ€. μ΄ λμ Kκ°μ 3μ΄ λλ€.
λ§μ°¬κ°μ§λ‘ 3κ°μ λ²€μΉμ κ°κ° 1λͺ , 6λͺ , 5λͺ μ΄ μμμκ³ 6λͺ μ μ¬λμ΄ μλ‘ μμΌλ €κ³ ν λ
κΈ°μ‘΄ μΈμ 12λͺ + μλ‘ λ€μ΄μ¨ μΈμ 6λͺ μ΄ 18λͺ μ μΈμμ΄ 3κ°μ λ²€μΉμ κ³¨κ³ λ£¨ μλ λ°©λ²μ
6 6 6 μΌλ‘ μλ λ°©λ²μΌ κ²μ΄λ€. λ§μ°¬κ°μ§λ‘ μ΄ λμ Kκ°μ 6μ΄ λλ€.
κ·Όλ° μ΄λ κ² νλ©΄ μκ°ν΄λ΄μΌ ν μ μ΄ ν λ²€μΉμ λͺ°λ €μμμμ λ λΌμ,
3κ°μ λ²€μΉμ 10λͺ , 0λͺ , 0λͺ μ΄ μμμκ³ 10λͺ μ μΈμμ΄ μλ‘ μμΌλ €κ³ ν λ,
μ΄ 20λͺ μ μΈμμ΄ 3κ°μ λ²€μΉμ κ³¨κ³ λ£¨ μμΌλ €κ³ νλ©΄ 7 7 6 μ΄κ² μ§λ§,
μλ 첫λ²μ§Έ λ²€μΉμ 10λͺ μ΄ μμμμΌλ μλ‘ λ€μ΄μ¨ μΈμλ€μ΄ λλ¨Έμ§ λκ°μ λ²€μΉμ μ΄λ»κ² λλ μμλ Kκ°μ 10μ΄λ€.
λ°λΌμ Kμ μ΅μκ°μ λ€μκ³Ό κ°μ΄ ꡬν΄μ€λ€.
K_min = (M + sumation) // N if (M + sumation) % N == 0 else ((M + sumation) // N) + 1
K_min = max(maximum, K_min)
νμ΄μ¬ νΈν΄μ μ’ꡬλ§..
μ½λ
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
N, M = map(int, input().split())
bench = list(map(int, input().split()))
sumation = sum(bench)
maximum = max(bench)
K_max = maximum + M
K_min = (M + sumation) // N if (M + sumation) % N == 0 else ((M + sumation) // N) + 1
K_min = max(maximum, K_min)
print(K_min, K_max)
'μ½λ©ν μ€νΈ μ€λΉ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ꡬλ¦] λμ΄κ³΅μ - νμ΄μ¬ (0) | 2024.11.10 |
---|