255802026-02-20 20:12:53xxxMegrendelésekcpp17Accepted 50/5021ms944 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long


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

    vector<pair<int, int> > a(m);

    for(int i = 0; i < m; i++) {
        cin >> a[i].first;
        a[i].second = i+1;
    }

    sort(a.begin(), a.end());
    vector<pair<int, int> > ans;

    int index = 0;
    int cnt = 0;
    for(int i = 1; i <= n; i++) {
        while(cnt < k && index<m) {
            if (i <= a[index].first) {
                ans.push_back({a[index].second, i});
                cnt++;
                index++;
            } else {
                index++;
            }
        }
        cnt = 0;

    }


    cout << ans.size() << endl;
    for(auto [x, y] : ans) {
        cout << x << ' ' << y << endl;
    }




}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
2Accepted18ms944 KiB
subtask25/5
3Accepted1ms316 KiB
4Accepted1ms316 KiB
5Accepted1ms316 KiB
6Accepted1ms316 KiB
7Accepted1ms316 KiB
subtask35/5
8Accepted1ms316 KiB
9Accepted1ms508 KiB
10Accepted2ms316 KiB
11Accepted2ms316 KiB
12Accepted3ms316 KiB
subtask45/5
13Accepted2ms392 KiB
14Accepted14ms820 KiB
15Accepted8ms568 KiB
16Accepted9ms732 KiB
17Accepted3ms480 KiB
subtask510/10
18Accepted1ms500 KiB
19Accepted1ms316 KiB
20Accepted3ms316 KiB
21Accepted3ms552 KiB
22Accepted2ms508 KiB
23Accepted1ms316 KiB
24Accepted3ms512 KiB
25Accepted6ms564 KiB
26Accepted6ms388 KiB
27Accepted6ms564 KiB
subtask625/25
28Accepted1ms316 KiB
29Accepted1ms316 KiB
30Accepted2ms316 KiB
31Accepted12ms564 KiB
32Accepted20ms824 KiB
33Accepted10ms700 KiB
34Accepted20ms884 KiB
35Accepted20ms868 KiB
36Accepted19ms944 KiB
37Accepted20ms868 KiB
38Accepted12ms712 KiB
39Accepted3ms316 KiB
40Accepted4ms316 KiB
41Accepted14ms564 KiB
42Accepted3ms316 KiB
43Accepted9ms724 KiB
44Accepted20ms872 KiB
45Accepted4ms316 KiB
46Accepted7ms564 KiB
47Accepted9ms564 KiB
48Accepted19ms828 KiB
49Accepted21ms944 KiB
50Accepted20ms888 KiB
51Accepted20ms888 KiB
52Accepted18ms888 KiB