200642025-12-31 13:43:10szabelrMegrendelésekcpp17Elfogadva 50/5019ms784 KiB
// Megrendelések.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int n, m, k;
    cin >> n >> m >> k;
    vector<pair<int, int>> rendelesek(m + 1);
    for (int i = 1; i <= m; i++) {
        int x;
        cin >> x;
        rendelesek[i] = { x,i };
    }
    sort(rendelesek.begin()+1, rendelesek.end());
    vector<pair<int, int>> res;
    int hol = 1;
    for (int i = 1; i <= n; i++)
    {
        while (hol <= m && rendelesek[hol].first < i)
        {
            hol++;
        }
        int maxdb = k;
        while (hol<=m and maxdb > 0 and i <= rendelesek[hol].first)
        {
            res.push_back({ rendelesek[hol].second,i });
            hol++;
            maxdb--;
        }
    }
    cout << res.size()<<endl;
    for (auto x : res)
        cout << x.first << " " << x.second << endl;
}

// 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
subtask10/0
1Elfogadva1ms316 KiB
2Elfogadva17ms564 KiB
subtask25/5
3Elfogadva1ms316 KiB
4Elfogadva1ms508 KiB
5Elfogadva1ms316 KiB
6Elfogadva1ms316 KiB
7Elfogadva1ms316 KiB
subtask35/5
8Elfogadva1ms316 KiB
9Elfogadva1ms316 KiB
10Elfogadva2ms508 KiB
11Elfogadva2ms348 KiB
12Elfogadva2ms316 KiB
subtask45/5
13Elfogadva1ms316 KiB
14Elfogadva13ms644 KiB
15Elfogadva7ms316 KiB
16Elfogadva9ms596 KiB
17Elfogadva3ms316 KiB
subtask510/10
18Elfogadva2ms316 KiB
19Elfogadva2ms500 KiB
20Elfogadva3ms316 KiB
21Elfogadva3ms316 KiB
22Elfogadva2ms316 KiB
23Elfogadva1ms316 KiB
24Elfogadva3ms332 KiB
25Elfogadva4ms500 KiB
26Elfogadva4ms316 KiB
27Elfogadva4ms500 KiB
subtask625/25
28Elfogadva2ms316 KiB
29Elfogadva2ms500 KiB
30Elfogadva3ms316 KiB
31Elfogadva10ms564 KiB
32Elfogadva19ms760 KiB
33Elfogadva9ms564 KiB
34Elfogadva18ms744 KiB
35Elfogadva17ms768 KiB
36Elfogadva17ms784 KiB
37Elfogadva17ms772 KiB
38Elfogadva9ms588 KiB
39Elfogadva2ms316 KiB
40Elfogadva4ms316 KiB
41Elfogadva12ms564 KiB
42Elfogadva2ms500 KiB
43Elfogadva9ms508 KiB
44Elfogadva17ms744 KiB
45Elfogadva4ms440 KiB
46Elfogadva6ms316 KiB
47Elfogadva8ms564 KiB
48Elfogadva17ms756 KiB
49Elfogadva19ms780 KiB
50Elfogadva19ms760 KiB
51Elfogadva17ms564 KiB
52Elfogadva17ms768 KiB