257672026-03-01 20:38:03horvayzsomborVirágos rét (50 pont)cpp17Hibás válasz 42/5010ms888 KiB
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    int n, k;
    cin >> n >> k;

    vector<char> v(n);

    for(int i = 0; i < n; i++)
    {
        cin >> v[i];
    }

    vector<int> s(n + 1);

    for(int i = n - 1; i >= 0; i--)
    {
        s[i] = s[i + 1];   
        if(v[i] == '1') s[i]++; 
    }

    int ans = 0;

    int cnt = 0;
    int j = 0;

    for(int i = 0; i < n; i++)
    {
        if(v[i] == '1')
        {
            while(j < n && cnt != k)
            {
                if(v[j] == '1') cnt++;
                j++;
            }

            if(cnt == k) ans += s[j - 1];

            cnt--;
        }
    }

    cout << ans;

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base42/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva0/010ms820 KiB
4Elfogadva2/21ms500 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva3/31ms316 KiB
8Elfogadva3/31ms368 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva2/21ms316 KiB
11Elfogadva3/31ms316 KiB
12Elfogadva2/22ms316 KiB
13Elfogadva3/31ms352 KiB
14Elfogadva2/28ms748 KiB
15Hibás válasz0/28ms824 KiB
16Elfogadva3/39ms876 KiB
17Elfogadva3/39ms744 KiB
18Hibás válasz0/310ms748 KiB
19Elfogadva3/39ms752 KiB
20Elfogadva3/39ms888 KiB
21Elfogadva3/310ms752 KiB
22Hibás válasz0/39ms820 KiB