UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#177959#757. aKoicy40467ms2092kbC++11915b2023-08-01 16:32:022023-08-01 16:32:03

answer

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

bool sortByEndTime(const pair<int, int>& a, const pair<int, int>& b) {
    return a.second < b.second; // Sort by ending time (ri)
}

int max_tasks(int n, int k, vector<pair<int, int>>& tasks) {
    sort(tasks.begin(), tasks.end(), sortByEndTime); // Sort tasks by ending time (ri)

    int count = 0;
    int cur_time = 0;

    for (const auto& task : tasks) {
        int li = task.first;
        int ri = task.second;
        if (li >= cur_time) {
            count++;
            cur_time = ri;
        }
    }

    return count;
}

// 示例调用
int main() {
    int n, k;
    vector<pair<int, int>> tasks;
    cin >> n >> k;
    while (n--) {
        int x, y;
        cin >> x >> y;
        tasks.emplace_back(x, y);
    }
    cout << max_tasks(n, k, tasks) << endl;
    return 0;
}

详细

小提示:点击横条可展开更详细的信息

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 1240kb

input:

17 3
1 11
5 10
5 5
14 17
11 17
4 4
5 13
1 15
1 11
1 17
12 13
10 14
8 11
2 14
10 11
2 6
12 12

output:

7

result:

wrong answer 1st numbers differ - expected: '11', found: '7'

Test #2:

score: 10
Accepted
time: 0ms
memory: 1240kb

input:

17 1
3 8
7 9
15 17
7 9
4 16
8 13
1 13
14 16
5 17
2 3
9 17
8 17
4 10
6 11
6 11
15 16
13 16

output:

4

result:

ok 1 number(s): "4"

Test #3:

score: 0
Wrong Answer
time: 0ms
memory: 1244kb

input:

17 2
5 5
5 12
8 12
1 8
5 15
3 5
13 14
13 14
7 16
3 15
12 14
2 7
5 12
2 17
1 12
13 15
3 14

output:

3

result:

wrong answer 1st numbers differ - expected: '7', found: '3'

Test #4:

score: 10
Accepted
time: 64ms
memory: 2092kb

input:

100000 1
53181 99732
73868 78625
13671 74194
20244 38430
4244 37174
47521 70192
38596 90797
24901 71...

output:

356

result:

ok 1 number(s): "356"

Test #5:

score: 10
Accepted
time: 72ms
memory: 2088kb

input:

100000 1
69988 74981
23941 38636
22601 85466
5661 47788
31450 58306
8357 11961
91642 97991
63757 797...

output:

361

result:

ok 1 number(s): "361"

Test #6:

score: 10
Accepted
time: 67ms
memory: 2092kb

input:

100000 1
66583 86795
82294 90367
47884 96738
72892 91685
9373 12368
62875 76401
41033 92487
86260 87...

output:

363

result:

ok 1 number(s): "363"

Test #7:

score: 0
Wrong Answer
time: 65ms
memory: 2092kb

input:

100000 602
41832 56793
25952 56814
8010 19229
3649 40123
57194 66430
1040 93332
84075 95680
25116 60...

output:

360

result:

wrong answer 1st numbers differ - expected: '14813', found: '360'

Test #8:

score: 0
Wrong Answer
time: 70ms
memory: 2088kb

input:

100000 409
17081 23219
82097 85963
35635 46773
91001 97925
20492 21634
55558 94177
3667 27117
47619 ...

output:

356

result:

wrong answer 1st numbers differ - expected: '12153', found: '356'

Test #9:

score: 0
Wrong Answer
time: 69ms
memory: 2088kb

input:

100000 216
73292 92330
29621 91027
46907 74317
58232 75848
74554 86074
10076 95022
11654 70159
57758...

output:

364

result:

wrong answer 1st numbers differ - expected: '8903', found: '364'

Test #10:

score: 0
Wrong Answer
time: 60ms
memory: 2092kb

input:

100000 23
39718 67579
16310 89632
1861 58179
25463 70124
28616 66867
48241 79514
13201 19641
8978 40...

output:

379

result:

wrong answer 1st numbers differ - expected: '2741', found: '379'