82522024-01-13 20:38:57szilVirágos rét (50 pont)cpp17Elfogadva 50/5013ms5724 KiB
#include <bits/stdc++.h>

using namespace std;
using ll = long long;

const int MAXN = 200'001;

int a[MAXN], pref[MAXN];

int main() {
    ios::sync_with_stdio(0); cin.tie(0);
    int n, k; cin >> n >> k;
    for (int i = 1; i <= n; i++) cin >> a[i];
    for (int i = 1; i <= n; i++) {
        pref[i] = pref[i-1] + a[i];
    }
    ll ans = 0; int l = 0;
    for (int i = 1; i <= n; i++) {
        while (l <= i && pref[l] + k <= pref[i]) {
            l++;
        }
        if (a[i])
            ans += pref[l];
    }
    cout << ans << "\n";
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1960 KiB
2Elfogadva0/03ms2104 KiB
3Elfogadva0/012ms4008 KiB
4Elfogadva2/23ms2480 KiB
5Elfogadva2/23ms2788 KiB
6Elfogadva2/23ms2864 KiB
7Elfogadva3/33ms3068 KiB
8Elfogadva3/33ms3268 KiB
9Elfogadva3/32ms3280 KiB
10Elfogadva2/22ms3276 KiB
11Elfogadva3/33ms3376 KiB
12Elfogadva2/23ms3360 KiB
13Elfogadva3/33ms3280 KiB
14Elfogadva2/210ms4904 KiB
15Elfogadva2/29ms5004 KiB
16Elfogadva3/313ms5016 KiB
17Elfogadva3/310ms5000 KiB
18Elfogadva3/312ms5144 KiB
19Elfogadva3/310ms5320 KiB
20Elfogadva3/310ms5256 KiB
21Elfogadva3/313ms5512 KiB
22Elfogadva3/310ms5724 KiB