QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#485311#6703. Tokens on the SegmentsInk_baiWA 97ms6016kbC++14915b2024-07-20 16:12:592024-07-20 16:13:00

Judging History

你现在查看的是最新测评结果

  • [2024-07-20 16:13:00]
  • 评测
  • 测评结果:WA
  • 用时:97ms
  • 内存:6016kb
  • [2024-07-20 16:12:59]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define int long long

const int maxn = 1e5 + 5;
struct node{
    int l,r,len;
}a[maxn];

bool cmp(node a,node b)
{
    if(a.l != b.l) {
        return a.l < b.l;
    }
    return a.len < b.len;
}

void solve()
{
    int n,l,r;
    int x = 0;
    cin >> n;
    for(int i = 1;i <= n;i++) {
        cin >> l >> r;
        a[i].l = l,a[i].r = r,a[i].len = (r - l + 1);
        x = min(a[i].l,x);
    }
    sort(a + 1,a + 1 + n,cmp);
    int res = 0;
    for(int i = 1;i <= n;i++) {
        x = max(x,a[i].l);
        if(x >= a[i].l && x <= a[i].r) {
            res++;
            x++;
        } else {
            ;
        }
    }
    cout << res << endl;
}

signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);

    int t;
    cin >> t;
    while(t--) {
        solve();
    }
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3660kb

input:

2
3
1 2
1 1
2 3
3
1 2
1 1
2 2

output:

3
2

result:

ok 2 number(s): "3 2"

Test #2:

score: -100
Wrong Answer
time: 97ms
memory: 6016kb

input:

10000
6
5 19
7 12
10 10
4 14
1 12
5 11
7
3 5
1 10
12 15
2 13
8 11
5 20
11 14
18
6 17
6 9
6 20
2 7
1 11
16 19
2 5
1 14
5 8
14 19
4 7
11 19
11 13
2 9
3 12
12 13
19 19
13 16
11
11 13
1 2
14 17
15 16
12 17
15 17
6 7
8 11
12 19
3 8
10 19
18
6 9
16 18
13 15
14 15
9 13
2 8
12 18
8 16
16 18
3 18
1 12
4 13
1...

output:

6
7
17
11
18
11
8
15
15
3
4
5
9
16
14
18
16
12
8
16
15
15
11
15
11
12
4
13
13
3
5
14
9
3
17
8
8
13
7
17
4
11
17
17
6
13
14
12
15
10
6
6
11
7
12
12
17
3
13
16
14
13
7
6
6
11
13
11
3
5
3
4
10
6
3
7
18
12
13
4
9
8
14
18
10
11
10
8
4
18
16
8
16
10
14
17
13
11
6
15
14
18
10
5
8
8
9
15
8
13
14
14
13
16
16...

result:

wrong answer 3rd numbers differ - expected: '18', found: '17'