250162026-02-17 12:50:04sscrazyyBájital (80 pont)cpp17Wrong answer 60/8041ms1396 KiB
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
    int n, x;
    cin >> n >> x;
    vector<long long> a(n);
    long long total = 0;
    for (int i = 0; i < n; i++) { cin >> a[i]; total += a[i]; }

    long long lo = 0, hi = total / (1 + x), ans = 0;
    while (lo <= hi) {
        long long mid = (lo + hi) / 2;
        // Can we make 'mid' potions?
        // Need mid*(1+x) total liters
        // Each ingredient can contribute at most mid liters to "boil"
        long long need = mid * (1 + x);
        long long have = 0;
        for (int i = 0; i < n; i++)
            have += min(a[i], mid); // cap each at mid
        if (have >= need) {
            ans = mid;
            lo = mid + 1;
        } else {
            hi = mid - 1;
        }
    }
    cout << ans << endl;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base60/80
1Wrong answer0/01ms500 KiB
2Accepted0/01ms316 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted2/21ms560 KiB
6Accepted2/22ms316 KiB
7Accepted4/43ms508 KiB
8Accepted4/42ms544 KiB
9Accepted2/239ms1264 KiB
10Accepted2/239ms1196 KiB
11Accepted2/239ms1188 KiB
12Accepted2/239ms1396 KiB
13Accepted2/241ms1076 KiB
14Accepted2/239ms1268 KiB
15Accepted2/239ms1076 KiB
16Accepted2/239ms1188 KiB
17Accepted2/239ms1268 KiB
18Accepted2/239ms1076 KiB
19Accepted2/239ms1076 KiB
20Accepted2/239ms1268 KiB
21Accepted2/239ms1268 KiB
22Accepted2/239ms1196 KiB
23Wrong answer0/41ms316 KiB
24Wrong answer0/42ms316 KiB
25Wrong answer0/41ms316 KiB
26Wrong answer0/423ms1200 KiB
27Accepted4/439ms1076 KiB
28Accepted4/439ms1200 KiB
29Accepted4/437ms1092 KiB
30Wrong answer0/239ms1208 KiB
31Wrong answer0/237ms1076 KiB
32Accepted2/239ms1196 KiB
33Accepted2/239ms1076 KiB