1654λ²: λμ μλ₯΄κΈ°
첫째 μ€μλ μ€μμμ΄ μ΄λ―Έ κ°μ§κ³ μλ λμ μ κ°μ K, κ·Έλ¦¬κ³ νμν λμ μ κ°μ Nμ΄ μ λ ₯λλ€. Kλ 1μ΄μ 10,000μ΄νμ μ μμ΄κ³ , Nμ 1μ΄μ 1,000,000μ΄νμ μ μμ΄λ€. κ·Έλ¦¬κ³ νμ K β¦ N μ΄λ€. κ·Έ
www.acmicpc.net
λ¬Έμ
μ§μμ μκ°μ 보λ΄λ μ€μμμ λ°μ±μμ λΆλ¦μ λ°κ³ κΈν λ¬λ €μλ€. λ°μ±μμ΄ μΊ ν λ μΈ Nκ°μ λμ μ λ§λ€μ΄μΌ νλλ° λ무 λ°λΉ μ μμμ΄μκ² λμμ μ²νλ€.
μ΄λ―Έ μ€μμμ μ체μ μΌλ‘ Kκ°μ λμ μ κ°μ§κ³ μλ€. κ·Έλ¬λ Kκ°μ λμ μ κΈΈμ΄κ° μ κ°κ°μ΄λ€. λ°μ±μμ λμ μ λͺ¨λ Nκ°μ κ°μ κΈΈμ΄μ λμ μΌλ‘ λ§λ€κ³ μΆμκΈ° λλ¬Έμ Kκ°μ λμ μ μλΌμ λ§λ€μ΄μΌ νλ€. μλ₯Ό λ€μ΄ 300cm μ§λ¦¬ λμ μμ 140cm μ§λ¦¬ λμ μ λ κ° μλΌλ΄λ©΄ 20cmλ λ²λ €μΌ νλ€. (μ΄λ―Έ μλ₯Έ λμ μ λΆμΌ μ μλ€.)
νΈμλ₯Ό μν΄ λμ μ μλ₯΄κ±°λ λ§λ€ λ μμ€λλ κΈΈμ΄λ μλ€κ³ κ°μ νλ©°, κΈ°μ‘΄μ Kκ°μ λμ μΌλ‘ Nκ°μ λμ μ λ§λ€ μ μλ κ²½μ°λ μλ€κ³ κ°μ νμ. κ·Έλ¦¬κ³ μλ₯Ό λλ νμ μΌν°λ―Έν° λ¨μλ‘ μ μκΈΈμ΄λ§νΌ μλ₯Έλ€κ³ κ°μ νμ. Nκ°λ³΄λ€ λ§μ΄ λ§λλ κ²λ Nκ°λ₯Ό λ§λλ κ²μ ν¬ν¨λλ€. μ΄λ λ§λ€ μ μλ μ΅λ λμ μ κΈΈμ΄λ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μλ μ€μμμ΄ μ΄λ―Έ κ°μ§κ³ μλ λμ μ κ°μ K, κ·Έλ¦¬κ³ νμν λμ μ κ°μ Nμ΄ μ λ ₯λλ€. Kλ 1μ΄μ 10,000μ΄νμ μ μμ΄κ³ , Nμ 1μ΄μ 1,000,000μ΄νμ μ μμ΄λ€. κ·Έλ¦¬κ³ νμ K β¦ N μ΄λ€. κ·Έ ν Kμ€μ κ±Έμ³ μ΄λ―Έ κ°μ§κ³ μλ κ° λμ μ κΈΈμ΄κ° μΌν°λ―Έν° λ¨μμ μ μλ‘ μ λ ₯λλ€. λμ μ κΈΈμ΄λ 2^31-1λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€.
μΆλ ₯
첫째 μ€μ Nκ°λ₯Ό λ§λ€ μ μλ λμ μ μ΅λ κΈΈμ΄λ₯Ό μΌν°λ―Έν° λ¨μμ μ μλ‘ μΆλ ₯νλ€.
μμ μ λ ₯
4 11
802
743
457
539
μμ μΆλ ₯
200
μ€λͺ
802cm λμ μμ 4κ°, 743cm λμ μμ 3κ°, 457cm λμ μμ 2κ°, 539cm λμ μμ 2κ°λ₯Ό μλΌλ΄ λͺ¨λ 11κ°λ₯Ό λ§λ€ μ μλ€.
νμ΄
μ£Όμν μ
- IntegerOverflow : μ μκ° μ μ₯ν μ μλ κ°μ₯ ν° κ°λ³΄λ€ λ ν° κ°, λλ κ°μ₯ μμ κ°λ³΄λ€ λ μμ κ°μ μ μ₯νλ €κ³ ν λ λ°μν©λλ€.
- DivisionByZero : 0μΌλ‘ λλ
Solution
#include <iostream>
using namespace std;
long long K, N, k[10000], n;
int main() {
cin >> K >> N;
long long max = 0;
for(int i = 0; i < K; i++){
cin >> k[i];
if(k[i] > max)
max = k[i];
}
long long min = 1, mid, result = 0;
while(min <= max){
mid = (min + max)/2;
n = 0;
for(int i = 0; i < K; i++)
n += k[i]/mid;
if(n < N){
max = mid - 1;
}
else{
min = mid + 1;
result = mid;
}
}
cout << result;
return 0;
}'π§© Algorithm > [BOJ] Silver' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| BOJ 9095λ² : 1, 2, 3 λνκΈ° (C++/Silver 3) (0) | 2022.09.23 |
|---|---|
| BOJ 10816λ² : μ«μ μΉ΄λ 2 (C++, Python/Silver 4) (0) | 2022.09.18 |
| BOJ 10815λ² : μ«μ μΉ΄λ (C++/Silver 5) (0) | 2022.09.16 |
| BOJ 1094λ² : λ§λκΈ° (C++/Silver 5) (0) | 2022.09.05 |
| BOJ 1158λ² : μμΈνΈμ€ λ¬Έμ (C++/Silver 4) (0) | 2022.09.03 |