编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#5169 #1031. 统计 Wrong Answer 0 1279 ms 5176 K C++ 17 (Clang) / 1.2 K t330026229 2024-02-25 16:21:41
显示原始代码
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
const int maxn = 2e5 + 10;
int num[maxn], t[maxn], vis[maxn], ans[maxn], N, Q;
// num数组保存原数列,t树状数组,ans保存结果,vis存出没出现过
struct id {
    int l, r, pos;
} ask[maxn];
bool cmp(id x, id y) { return x.r < y.r; }
int lowbit(int n) { return n & (-n); }
void add(int n, int now) {
    while (n <= N) {
        t[n] += now;
        n += lowbit(n);
    }
}
int sum(int n) {
    int ans = 0;
    while (n != 0) {
        ans += t[n];
        n -= lowbit(n);
    }
    return ans;
}
int main() {
    scanf("%d%d", &N, &Q);
    for (int i = 1; i <= N; i++) scanf("%d", &num[i]);
    for (int i = 1; i <= Q; i++) {
        scanf("%d%d", &ask[i].l, &ask[i].r);
        ask[i].pos = i;
    }
    sort(ask + 1, ask + Q + 1, cmp);
    int begin = 1;
    for (int i = 1; i <= Q; i++) {
        for (int j = begin; j <= ask[i].r; j++) {
            if (vis[num[j]])
                add(vis[num[j]], -1);
            add(j, 1);
            vis[num[j]] = j;
        }
        begin = ask[i].r + 1;
        ans[ask[i].pos] = sum(ask[i].r) - sum(ask[i].l - 1);
    }
    for (int i = 1; i <= Q; i++) printf("%d\n", ans[i]);
    return 0;
}
子任务 #1
Wrong Answer
得分:0
测试点 #1
Wrong Answer
得分:0
用时:221 ms
内存:5176 KiB

输入文件(1.in

200000 200000
11 26 100 52 33 39 40 91 95 44 32 91 50 51 30 11 85 76 43 29 16 98 2 31 5 85 2 24 100 
<3161126 bytes omitted>

答案文件(1.out

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

<399900 bytes omitted>

用户输出

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

<399872 bytes omitted>

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #2
Wrong Answer
得分:0
用时:11 ms
内存:512 KiB

输入文件(2.in

5000 5000
30 34 48 34 20 22 33 13 9 16 14 24 26 13 20 28 14 26 45 23 21 44 44 18 21 12 28 35 8 6 14 
<59648 bytes omitted>

答案文件(2.out

2716
905
1737
2697
2702
1782
508
668
3216
2350
339
896
1059
1293
1670
1172
133
2204
3027
786
295
149
<21672 bytes omitted>

用户输出

50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
46
50
50
50
50
50
50
50
49
50
50
50
49
50
50
50
50
50
49
50
50
50
50
50
1
16
50

<14808 bytes omitted>

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #3
Wrong Answer
得分:0
用时:6 ms
内存:372 KiB

输入文件(3.in

5000 5000
3 14 28 28 47 9 28 5 44 7 10 8 12 1 3 25 3 39 26 38 44 27 23 9 7 14 8 45 49 40 18 12 10 8 
<59703 bytes omitted>

答案文件(3.out

713
390
1005
2215
319
1140
1281
420
597
26
1472
1231
591
1882
65
349
429
549
54
1545
138
995
1008
44
<21676 bytes omitted>

用户输出

50
50
50
50
49
50
50
50
50
19
50
50
50
50
36
50
50
50
36
50
48
50
50
50
42
50
50
50
48
50
50
49
50
50
50
50
50
50
50
50
50
50
50
<14818 bytes omitted>

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #4
Wrong Answer
得分:0
用时:10 ms
内存:376 KiB

输入文件(4.in

5000 5000
7 5 40 17 42 11 18 20 3 16 13 40 10 43 33 45 7 37 23 40 45 28 3 15 9 15 22 33 4 6 6 34 39 
<59585 bytes omitted>

答案文件(4.out

685
953
2247
156
1121
1396
278
55
1952
409
1239
23
213
672
894
4456
443
828
626
1415
2366
729
3646
1
<21619 bytes omitted>

用户输出

50
50
50
50
50
50
50
32
50
50
50
20
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
46
50
50
50
50
50
<14801 bytes omitted>

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #5
Wrong Answer
得分:0
用时:229 ms
内存:5096 KiB

输入文件(5.in

200000 200000
90 44 50 6 64 41 23 49 34 56 70 99 36 74 97 95 97 42 29 59 27 11 64 77 12 98 46 88 23 
<3055511 bytes omitted>

答案文件(5.out

111484
581
4481
41720
57559
95897
71651
153878
84620
114049
43362
1386
4842
90527
54368
5047
58718
4
<1182457 bytes omitted>

用户输出

100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100

<796183 bytes omitted>

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #6
Wrong Answer
得分:0
用时:221 ms
内存:5072 KiB

输入文件(6.in

200000 200000
13 41 3 93 56 71 54 20 22 19 50 31 87 15 68 6 92 27 56 77 34 40 8 66 67 7 21 93 74 36 
<3056730 bytes omitted>

答案文件(6.out

26216
10998
42031
39413
17052
5585
69403
69954
11172
15505
3789
8100
73678
56240
18385
116172
22668

<1181739 bytes omitted>

用户输出

100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100

<796213 bytes omitted>

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #7
Wrong Answer
得分:0
用时:157 ms
内存:5064 KiB

输入文件(7.in

200000 200000
41 23 62 72 72 29 95 67 96 12 51 46 94 36 2 53 33 15 1 57 34 71 50 91 36 14 13 97 69 4
<3056468 bytes omitted>

答案文件(7.out

100435
2282
10868
34940
103350
38707
137858
11245
21462
21425
14845
23253
26671
14396
14326
25606
17
<1182763 bytes omitted>

用户输出

100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100

<796206 bytes omitted>

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #8
Wrong Answer
得分:0
用时:114 ms
内存:5096 KiB

输入文件(8.in

200000 200000
84 27 19 22 75 29 90 41 23 74 96 15 67 69 16 30 56 60 76 91 23 12 56 95 49 55 32 72 36
<3056076 bytes omitted>

答案文件(8.out

104616
7996
132597
51219
24118
55100
61451
114288
148738
4590
51098
148612
100281
89297
7729
22848
9
<1182561 bytes omitted>

用户输出

100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100

<796375 bytes omitted>

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #9
Wrong Answer
得分:0
用时:117 ms
内存:5100 KiB

输入文件(9.in

200000 200000
39 87 1 72 86 77 36 99 59 36 65 36 9 67 22 12 3 90 37 72 79 35 92 100 80 12 89 29 88 1
<3056729 bytes omitted>

答案文件(9.out

8931
3183
19548
17906
55354
21718
72977
3013
684
137889
35813
15463
50003
13965
106127
188580
66907

<1182002 bytes omitted>

用户输出

100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100

<796272 bytes omitted>

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #10
Wrong Answer
得分:0
用时:193 ms
内存:5096 KiB

输入文件(10.in

200000 200000
24 28 42 60 86 30 41 3 89 22 21 69 6 59 56 87 42 86 25 77 56 93 88 36 52 16 12 41 85 4
<3056172 bytes omitted>

答案文件(10.out

127493
39969
44706
132115
11022
117960
140958
14907
32522
137406
14497
97527
2196
96276
70503
33378

<1182128 bytes omitted>

用户输出

100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
99
100
100
100
100
100
100
100
1
<796123 bytes omitted>

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0