198782025-12-28 13:41:54madvirMegrendelésekcpp17Hibás válasz 0/5039ms728 KiB
#include <iostream>
#include <algorithm>

using namespace std;

struct rendeles {
    int sor, hat;
};

bool rule(rendeles x, rendeles y) {
    return x.hat<y.hat;
}

int main() {
    int n, m, k;
    cin >> n >> m >> k;
    rendeles a[10001];
    for(int i=1; i<=m; i++) {
        cin >> a[i].hat;
        a[i].sor=i;
    }
    sort(a+1, a+m+1, rule);
    
    for(int i=1; i<=m; i++) {
        cout << a[i].sor << ", " << a[i].hat << endl;
    }
    
    cout << endl;

    rendeles b[10001];

    //lets change this while to check each day

    int lim, q=1, x=1;
    for(int i=1; i<=n; i++) {
        lim=0;
        while(lim<k && q<=m) {
            if(a[q].hat>=i) {
                b[x].sor=a[q].sor;
                b[x].hat=i;
                lim++;
                x++;
                q++;
            }
        }
        while(a[q].hat==i) q++;
    }
    
    cout << x-1 << endl;
    
    for(int i=1; i<x; i++) {
        cout << b[i].sor << " " << b[i].hat << endl;
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz1ms316 KiB
2Hibás válasz32ms564 KiB
subtask20/5
3Hibás válasz2ms316 KiB
4Hibás válasz2ms316 KiB
5Hibás válasz2ms316 KiB
6Hibás válasz2ms316 KiB
7Hibás válasz1ms316 KiB
subtask30/5
8Hibás válasz1ms316 KiB
9Hibás válasz2ms316 KiB
10Hibás válasz2ms316 KiB
11Hibás válasz3ms500 KiB
12Hibás válasz4ms324 KiB
subtask40/5
13Hibás válasz2ms508 KiB
14Hibás válasz26ms524 KiB
15Hibás válasz13ms316 KiB
16Hibás válasz17ms564 KiB
17Hibás válasz4ms316 KiB
subtask50/10
18Hibás válasz1ms508 KiB
19Hibás válasz2ms316 KiB
20Hibás válasz4ms316 KiB
21Hibás válasz4ms316 KiB
22Hibás válasz3ms316 KiB
23Hibás válasz2ms508 KiB
24Hibás válasz4ms316 KiB
25Hibás válasz21ms524 KiB
26Hibás válasz20ms484 KiB
27Hibás válasz20ms544 KiB
subtask60/25
28Hibás válasz3ms316 KiB
29Hibás válasz2ms316 KiB
30Hibás válasz4ms316 KiB
31Hibás válasz21ms564 KiB
32Hibás válasz37ms532 KiB
33Hibás válasz19ms572 KiB
34Hibás válasz37ms576 KiB
35Hibás válasz39ms588 KiB
36Hibás válasz37ms528 KiB
37Hibás válasz37ms544 KiB
38Hibás válasz18ms476 KiB
39Hibás válasz4ms508 KiB
40Hibás válasz8ms552 KiB
41Hibás válasz25ms468 KiB
42Hibás válasz4ms500 KiB
43Hibás válasz18ms584 KiB
44Hibás válasz37ms728 KiB
45Hibás válasz8ms316 KiB
46Hibás válasz12ms504 KiB
47Hibás válasz18ms580 KiB
48Hibás válasz37ms664 KiB
49Hibás válasz37ms580 KiB
50Hibás válasz37ms576 KiB
51Hibás válasz37ms512 KiB
52Hibás válasz35ms532 KiB