BOJ : https://www.acmicpc.net/problem/1654

GitHub : https://github.com/junho0956/Algorithm/blob/master/1654/1654/%EC%86%8C%EC%8A%A4.cpp

 

아 다시는 풀고싶지 않은 문제이다.

12번의 제출 끝에 정답을 맞춘 문제다.

막힐 때는 고집부리지 않고 게시판도 읽어보고 검색도 해보고 배우는 습관을 들여야겠다.

 

12번의 제출 끝에 알게된 결함은 int <-> long long 때문이였다.

타입 변환을 제외하고는 크게 문제될게 없는 문제이다.

 

더보기
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
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <vector>
#include <limits.h>
using namespace std;
 
vector<long long> v;
long long N, K, k_num, Max;
 
long long solve() {
    long long left = 0, right = INT_MAX;
    long long result = 0;
 
    while (left <= right) {
        long long mid = (left + right) / 2;
        long long cnt = 0;
        for (long long i = 0; i < v.size(); i++) cnt += v[i] / mid;
 
        if (cnt >= N) {
            left = mid + 1;
            result = result < mid ? mid : result;
        }
        else right = mid - 1;
    }
 
    return result;
}
 
int main() {
    ios::sync_with_stdio(0), cin.tie(0);
 
    cin >> K >> N;
    for (long long i = 0; i < K; i++) {
        cin >> k_num;
        v.push_back(k_num);
        Max = Max < k_num ? k_num : Max;
    }
 
    long long result = solve();
    cout << result;
 
    return 0;
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter

'algorithm > BOJ' 카테고리의 다른 글

BOJ 2110번 공유기 설치  (0) 2020.01.16
BOJ 2805번 나무 자르기  (0) 2020.01.16
BOJ 1167번 트리의 지름  (0) 2020.01.15
BOJ 1967번 트리의 지름  (0) 2020.01.15
BOJ 11725번 트리의 부모 찾기  (0) 2020.01.14

+ Recent posts