250162026-02-17 12:50:04sscrazyyBájital (80 pont)cpp17Hibás válasz 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base60/80
1Hibás válasz0/01ms500 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva2/21ms560 KiB
6Elfogadva2/22ms316 KiB
7Elfogadva4/43ms508 KiB
8Elfogadva4/42ms544 KiB
9Elfogadva2/239ms1264 KiB
10Elfogadva2/239ms1196 KiB
11Elfogadva2/239ms1188 KiB
12Elfogadva2/239ms1396 KiB
13Elfogadva2/241ms1076 KiB
14Elfogadva2/239ms1268 KiB
15Elfogadva2/239ms1076 KiB
16Elfogadva2/239ms1188 KiB
17Elfogadva2/239ms1268 KiB
18Elfogadva2/239ms1076 KiB
19Elfogadva2/239ms1076 KiB
20Elfogadva2/239ms1268 KiB
21Elfogadva2/239ms1268 KiB
22Elfogadva2/239ms1196 KiB
23Hibás válasz0/41ms316 KiB
24Hibás válasz0/42ms316 KiB
25Hibás válasz0/41ms316 KiB
26Hibás válasz0/423ms1200 KiB
27Elfogadva4/439ms1076 KiB
28Elfogadva4/439ms1200 KiB
29Elfogadva4/437ms1092 KiB
30Hibás válasz0/239ms1208 KiB
31Hibás válasz0/237ms1076 KiB
32Elfogadva2/239ms1196 KiB
33Elfogadva2/239ms1076 KiB