76592024-01-10 10:54:26tamasmarkSípálya (55 pont)cpp17Hibás válasz 0/5590ms11480 KiB
// sipalya'.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <iostream>
#include <deque>
#include <algorithm>
#include <vector>
#include <queue>
#include <climits>

using namespace std;

int main()
{
    int n, k;
    cin >> n >> k;
    vector<pair<int,int>>x(n + 1);
    priority_queue<pair<int, int>>p;
    int s1,mini=INT_MAX;
    for (int i = 1; i <= n; ++i)
    {
        cin >> x[i].first;
        x[i].second = x[i - 1].second + x[i].first;
        p.push({ x[i].first,i });
        while (!p.empty() && p.top().second <= i - k)
        {
            p.pop();
        }
        if (i >= k)
        {
            x[i].second -= x[i - k].second;
            s1 = (((((p.top().second - (i - k + 1)) + p.top().first) + (p.top().first - (i - p.top().second))) * k) / 2)-x[i].second;
            mini = min(mini, s1);
        }
    }
    cout << mini;
    return 0;
}
/*
5 3
5 5 6 3 1
*/
// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
// Debug program: F5 or Debug > Start Debugging menu

// Tips for Getting Started: 
//   1. Use the Solution Explorer window to add/manage files
//   2. Use the Team Explorer window to connect to source control
//   3. Use the Output window to see build output and other messages
//   4. Use the Error List window to view errors
//   5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
//   6. In the future, to open this project again, go to File > Open > Project and select the .sln file
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/55
1Elfogadva0/03ms1812 KiB
2Hibás válasz0/03ms2052 KiB
3Hibás válasz0/23ms2232 KiB
4Hibás válasz0/23ms2444 KiB
5Hibás válasz0/23ms2676 KiB
6Hibás válasz0/23ms2756 KiB
7Hibás válasz0/33ms2980 KiB
8Hibás válasz0/16ms3492 KiB
9Hibás válasz0/17ms3664 KiB
10Hibás válasz0/16ms3636 KiB
11Hibás válasz0/17ms3408 KiB
12Hibás válasz0/16ms3708 KiB
13Hibás válasz0/17ms3576 KiB
14Hibás válasz0/26ms3732 KiB
15Hibás válasz0/26ms3584 KiB
16Hibás válasz0/286ms8700 KiB
17Hibás válasz0/279ms10808 KiB
18Hibás válasz0/278ms10668 KiB
19Hibás válasz0/379ms10916 KiB
20Hibás válasz0/281ms11232 KiB
21Hibás válasz0/282ms11140 KiB
22Hibás válasz0/283ms11232 KiB
23Hibás válasz0/285ms11236 KiB
24Hibás válasz0/290ms11212 KiB
25Hibás válasz0/282ms11152 KiB
26Hibás válasz0/281ms11296 KiB
27Hibás válasz0/279ms11480 KiB
28Hibás válasz0/379ms11344 KiB
29Hibás válasz0/381ms11224 KiB
30Hibás válasz0/379ms11224 KiB