237692026-01-29 06:57:29szjMegrendelésekcpp17Accepted 50/5019ms796 KiB
#include <bits/stdc++.h>

using namespace std;
struct cucli
{
    int v, l;
    bool operator<(const cucli &b)const
    {
        return b.v<v;
    }
};
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    int n, m, k, a, i;
    cin >> n >> m >> k;
    priority_queue<cucli> q;
    for(i=0; i<m; i++)
    {
        cin >> a;
        q.push({a, i+1});
    }
    vector<pair<int, int>> vec;
    for(i=1; i<=n && !q.empty(); i++)
    {
        while(q.top().v<i && !q.empty())q.pop();
        a=k;
        for(a; a>0 && !q.empty(); a--)
        {
            vec.push_back({q.top().l, i});
            q.pop();
        }
    }
    cout << vec.size() << endl;
    for(auto &i: vec)cout << i.first << " " << i.second << endl;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
2Accepted16ms572 KiB
subtask25/5
3Accepted1ms508 KiB
4Accepted1ms316 KiB
5Accepted1ms508 KiB
6Accepted1ms316 KiB
7Accepted1ms316 KiB
subtask35/5
8Accepted1ms316 KiB
9Accepted1ms316 KiB
10Accepted2ms316 KiB
11Accepted2ms316 KiB
12Accepted2ms316 KiB
subtask45/5
13Accepted1ms316 KiB
14Accepted13ms664 KiB
15Accepted7ms316 KiB
16Accepted9ms564 KiB
17Accepted3ms508 KiB
subtask510/10
18Accepted1ms316 KiB
19Accepted1ms316 KiB
20Accepted3ms508 KiB
21Accepted3ms316 KiB
22Accepted2ms316 KiB
23Accepted1ms316 KiB
24Accepted2ms508 KiB
25Accepted4ms640 KiB
26Accepted4ms564 KiB
27Accepted4ms564 KiB
subtask625/25
28Accepted1ms316 KiB
29Accepted1ms316 KiB
30Accepted2ms316 KiB
31Accepted9ms544 KiB
32Accepted18ms792 KiB
33Accepted9ms564 KiB
34Accepted19ms564 KiB
35Accepted17ms564 KiB
36Accepted17ms564 KiB
37Accepted17ms792 KiB
38Accepted9ms456 KiB
39Accepted3ms316 KiB
40Accepted4ms476 KiB
41Accepted12ms628 KiB
42Accepted3ms392 KiB
43Accepted8ms584 KiB
44Accepted17ms764 KiB
45Accepted4ms324 KiB
46Accepted6ms316 KiB
47Accepted8ms440 KiB
48Accepted17ms772 KiB
49Accepted18ms796 KiB
50Accepted18ms564 KiB
51Accepted18ms768 KiB
52Accepted17ms564 KiB