186212025-10-29 11:42:27ubormaciMegrendelésekcpp17Wrong answer 45/507ms1040 KiB
#include <iostream>
#include <cstdint>
#include <algorithm>

#include <vector>
#include <set>
#include <map>
#include <queue>

using namespace std;

typedef int64_t ll;

void cerrr(vector<pair<ll,ll>> v) {
    for(const auto [x ,y] : v) {
        cerr << "{" << x << "," << y << "},";
    }
}

void solve() {

    ll n, m, k;
    cin >> n >> m >> k;

    vector<pair<ll,ll>> v(m, {0,0});

    for(ll i = 1; i <= m; i++) {
        ll deadline;
        cin >> deadline;
        v[i-1] = {deadline, i};
    }

    vector<pair<ll,ll>> res;

    sort(v.begin(), v.end());

    //cerr << "\nv=";
    //cerrr(v);

    ll j = 0;
    for(ll d = 1; d <= n; d++) {

        //cerr << "\nd=" << d;

        ll hd = 0;
        while(j < m && hd < k) {

            while(j < m && v[j].first < d) {
                j++;
            }

            //cerr << "\nj=" << j << "; hd=" << hd;
            //err << "\nv[j].second, d=" << v[j].second << " " << d;

            res.push_back({v[j].second, d});
            j++;
            hd++;
        }
    }

    cout << res.size() << "\n";
    for(const auto & x : res) {
        cout << x.first << " " << x.second << "\n";
    }

}

int main() {
    
    std::ios_base::sync_with_stdio(false);
    
    solve();
    
    return 0;

}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
2Accepted4ms948 KiB
subtask25/5
3Accepted1ms320 KiB
4Accepted1ms316 KiB
5Accepted1ms316 KiB
6Accepted1ms508 KiB
7Accepted1ms316 KiB
subtask35/5
8Accepted1ms316 KiB
9Accepted1ms316 KiB
10Accepted1ms316 KiB
11Accepted1ms508 KiB
12Accepted1ms316 KiB
subtask40/5
13Wrong answer1ms316 KiB
14Wrong answer3ms1040 KiB
15Wrong answer2ms564 KiB
16Wrong answer3ms564 KiB
17Accepted1ms316 KiB
subtask510/10
18Accepted1ms316 KiB
19Accepted1ms316 KiB
20Accepted1ms316 KiB
21Accepted1ms508 KiB
22Accepted1ms316 KiB
23Accepted1ms316 KiB
24Accepted1ms316 KiB
25Accepted3ms592 KiB
26Accepted3ms564 KiB
27Accepted3ms596 KiB
subtask625/25
28Accepted1ms316 KiB
29Accepted1ms316 KiB
30Accepted1ms316 KiB
31Accepted3ms564 KiB
32Accepted4ms1036 KiB
33Accepted3ms564 KiB
34Accepted4ms956 KiB
35Accepted4ms844 KiB
36Accepted4ms948 KiB
37Accepted4ms948 KiB
38Accepted3ms564 KiB
39Accepted2ms500 KiB
40Accepted2ms316 KiB
41Accepted4ms828 KiB
42Accepted1ms476 KiB
43Accepted3ms564 KiB
44Accepted4ms900 KiB
45Accepted2ms316 KiB
46Accepted2ms564 KiB
47Accepted3ms564 KiB
48Accepted7ms952 KiB
49Accepted4ms948 KiB
50Accepted4ms948 KiB
51Accepted4ms948 KiB
52Accepted4ms948 KiB