1 条题解

  • 1
    @ 2024-12-30 12:57:11
    
    

    // #include <bits/stdc++.h> #include #include #include #include #include #include #include #include #include #include using namespace std;

    long long n, k; long long a[1000005];

    bool f(long long x) { long long ans = 0; for (int i = 1; i <= n; i++) { ans += a[i] / x; } return ans >= k; }

    int main() { cin >> n >> k; for (int i = 1; i <= n; i++) cin >> a[i];

    long long l = 0, r = 100000001;
    long long mid;
    
    while (l + 1 < r) {
    	mid = (l + r) / 2;
    	if (f(mid)) l = mid;
    	else r = mid;
    }
    cout << l << endl;
    return 0;
    

    }

    信息

    ID
    6478
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    递交数
    52
    已通过
    18
    上传者