CSES - Aalto Competitive Programming 2024 - wk4 - Mon - Results
Submission details
Task:Targeted advertising
Sender:bielaltes
Submission time:2024-09-23 17:35:46 +0300
Language:C++ (C++11)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#20.00 sdetails
#30.00 sdetails
#40.00 sdetails
#50.00 sdetails
#60.00 sdetails
#70.00 sdetails
#80.00 sdetails
#90.00 sdetails
#100.00 sdetails
#110.00 sdetails
#120.00 sdetails
#130.00 sdetails
#140.00 sdetails
#150.00 sdetails
#160.00 sdetails
#170.00 sdetails
#180.00 sdetails
#190.00 sdetails
#200.00 sdetails
#210.00 sdetails
#220.00 sdetails
#230.00 sdetails
#240.00 sdetails
#250.00 sdetails
#260.00 sdetails
#270.00 sdetails
#280.00 sdetails
#290.00 sdetails
#300.00 sdetails
#310.00 sdetails
#320.00 sdetails
#330.00 sdetails
#340.00 sdetails
#350.00 sdetails
#360.00 sdetails
#370.00 sdetails
#380.00 sdetails
#390.00 sdetails
#400.00 sdetails
#410.00 sdetails
#420.00 sdetails
#430.00 sdetails
#440.00 sdetails
#450.00 sdetails
#460.00 sdetails
#470.00 sdetails
#480.00 sdetails
#490.00 sdetails
#500.01 sdetails
#510.01 sdetails
#520.00 sdetails
#530.00 sdetails
#540.01 sdetails
#550.00 sdetails
#560.01 sdetails
#570.00 sdetails
#580.00 sdetails
#590.01 sdetails
#60--details
#61--details
#620.60 sdetails
#630.25 sdetails
#64--details
#650.20 sdetails
#66--details
#670.73 sdetails
#680.06 sdetails
#691.17 sdetails
#70--details

Code

#include <iostream>
#include <vector>
#include <algorithm>
#include <limits.h>
#include <map>
#include <math.h>
#include <cstdlib>
using namespace std;

const int MOD = 1e9 + 7;

int main()
{
    int n, q, k;

    cin >> n >> q >> k;

    vector<int> people = vector<int>(n);

    for (int i = 0; i < n; ++i)
    {
        cin >> people[i];
    }

    for (int i = 0; i < q; ++i){
        int l, r, x;

        int sum = 0;
        cin >> l >> r >> x;
        for (int j = l; j <= r; ++j)
            if (people[j-1] == x)
                sum++;
        cout << sum << endl;
    }

}

Test details

Test 1

Verdict: ACCEPTED

input
1 1 1

1 1 1

correct output
1

user output
1

Test 2

Verdict:

input
1 1 2

1 1 1
1 1 1

correct output
1
1

user output
1

Test 3

Verdict:

input
2 1 2
1 1 
2 2 1
1 2 1

correct output
1
2

user output
1

Test 4

Verdict:

input
2 2 5
2 1 
1 1 2
1 1 2
1 2 2
...

correct output
1
1
1
1
1

user output
1
1

Test 5

Verdict:

input
3 2 4
1 1 1 
1 3 1
2 3 2
2 2 2
...

correct output
3
0
0
0

user output
3
0

Test 6

Verdict:

input
3 3 8
2 3 1 
2 3 2
1 2 2
2 3 1
...

correct output
0
1
1
1
1
...

user output
0
1
1

Test 7

Verdict:

input
4 2 9
2 2 1 2 
2 2 2
2 4 1
2 3 1
...

correct output
1
1
1
1
2
...

user output
1
1

Test 8

Verdict:

input
4 3 11
3 3 2 2 
3 3 2
2 4 1
3 3 3
...

correct output
1
0
0
1
1
...

user output
1
0
0

Test 9

Verdict:

input
4 4 8
4 1 4 2 
3 4 2
2 2 1
1 4 2
...

correct output
1
1
1
1
1
...

user output
1
1
1
1

Test 10

Verdict:

input
5 3 11
3 3 2 3 2 
3 5 2
2 4 2
2 5 1
...

correct output
2
1
0
2
1
...

user output
2
1
0

Test 11

Verdict:

input
5 5 9
4 5 1 1 2 
1 5 2
1 2 1
2 2 4
...

correct output
1
0
0
0
1
...

user output
1
0
0
0
1

Test 12

Verdict:

input
5 1 9
1 1 1 1 1 
3 3 1
1 2 1
4 4 1
...

correct output
1
2
1
2
1
...

user output
1

Test 13

Verdict:

input
5 1 11
1 1 1 1 1 
3 5 1
1 5 1
1 2 1
...

correct output
3
5
2
1
4
...

user output
3

Test 14

Verdict:

input
5 5 15
3 1 5 5 4 
4 4 3
1 2 5
1 2 4
...

correct output
0
0
0
0
0
...

user output
0
0
0
0
0

Test 15

Verdict:

input
5 1 7
1 1 1 1 1 
3 5 1
2 4 1
2 3 1
...

correct output
3
3
2
4
5
...

user output
3

Test 16

Verdict:

input
5 5 14
2 2 5 1 1 
1 2 5
1 3 3
3 4 3
...

correct output
0
0
0
0
0
...

user output
0
0
0
0
0

Test 17

Verdict:

input
5 2 5
2 1 1 2 2 
3 5 1
2 3 2
1 1 1
...

correct output
1
0
0
1
1

user output
1
0

Test 18

Verdict:

input
5 1 14
1 1 1 1 1 
2 5 1
1 4 1
3 4 1
...

correct output
4
4
2
3
3
...

user output
4

Test 19

Verdict:

input
5 2 5
2 1 1 1 1 
1 2 1
2 5 1
1 2 1
...

correct output
1
4
1
1
2

user output
1
4

Test 20

Verdict:

input
10 6 21
5 6 4 6 4 6 3 4 4 3 
3 5 6
1 10 2
4 5 5
...

correct output
1
0
0
1
2
...

user output
1
0
0
1
2
...

Test 21

Verdict:

input
10 10 18
8 10 1 2 4 10 2 3 1 4 
2 4 4
4 7 10
6 9 5
...

correct output
0
1
0
0
0
...

user output
0
1
0
0
0
...

Test 22

Verdict:

input
10 2 19
1 2 2 2 1 1 1 1 1 1 
3 7 2
2 3 1
3 7 2
...

correct output
2
0
2
0
3
...

user output
2
0

Test 23

Verdict:

input
10 1 21
1 1 1 1 1 1 1 1 1 1 
1 2 1
1 3 1
5 7 1
...

correct output
2
3
3
4
5
...

user output
2

Test 24

Verdict:

input
10 10 30
6 2 10 9 8 7 7 6 3 2 
3 10 1
3 7 10
5 7 8
...

correct output
0
1
1
1
0
...

user output
0
1
1
1
0
...

Test 25

Verdict:

input
10 1 14
1 1 1 1 1 1 1 1 1 1 
4 8 1
3 5 1
2 9 1
...

correct output
5
3
8
2
3
...

user output
5

Test 26

Verdict:

input
10 10 28
4 3 9 1 1 4 2 10 6 1 
6 7 5
4 6 5
7 9 5
...

correct output
0
0
0
0
0
...

user output
0
0
0
0
0
...

Test 27

Verdict:

input
10 3 11
3 1 2 3 3 2 3 1 2 1 
1 6 1
3 5 1
5 6 3
...

correct output
1
0
1
0
0
...

user output
1
0
1

Test 28

Verdict:

input
10 1 28
1 1 1 1 1 1 1 1 1 1 
5 8 1
5 6 1
5 10 1
...

correct output
4
2
6
5
4
...

user output
4

Test 29

Verdict:

input
10 4 10
3 2 2 1 1 2 1 1 1 4 
2 5 1
1 2 2
4 5 1
...

correct output
2
1
2
1
2
...

user output
2
1
2
1

Test 30

Verdict:

input
100 60 210
43 51 37 52 33 51 26 38 39 24 ...

correct output
0
1
0
1
0
...

user output
0
1
0
1
0
...
Truncated

Test 31

Verdict:

input
100 100 183
73 94 1 13 31 100 15 24 10 40 ...

correct output
0
1
1
0
0
...

user output
0
1
1
0
0
...
Truncated

Test 32

Verdict:

input
100 19 187
1 18 11 19 9 10 8 7 7 3 4 14 1...

correct output
5
0
0
3
4
...

user output
5
0
0
3
4
...

Test 33

Verdict:

input
100 8 210
6 7 3 1 5 5 8 4 8 1 2 1 2 2 1 ...

correct output
0
9
0
3
4
...

user output
0
9
0
3
4
...

Test 34

Verdict:

input
100 91 294
50 16 89 78 66 56 64 55 20 13 ...

correct output
1
0
0
0
0
...

user output
1
0
0
0
0
...
Truncated

Test 35

Verdict:

input
100 6 144
6 5 2 3 6 6 3 1 4 3 5 3 4 3 2 ...

correct output
7
15
10
15
5
...

user output
7
15
10
15
5
...

Test 36

Verdict:

input
100 95 279
32 20 79 7 4 36 11 94 57 10 51...

correct output
0
2
1
1
0
...

user output
0
2
1
1
0
...
Truncated

Test 37

Verdict:

input
100 23 115
18 8 11 23 17 11 23 8 13 7 12 ...

correct output
1
0
0
4
0
...

user output
1
0
0
4
0
...

Test 38

Verdict:

input
100 2 275
2 1 2 1 2 2 1 1 1 2 1 2 1 1 2 ...

correct output
26
30
13
11
16
...

user output
26
30

Test 39

Verdict:

input
100 37 102
19 19 19 1 5 12 6 1 9 33 16 6 ...

correct output
1
1
3
2
1
...

user output
1
1
3
2
1
...

Test 40

Verdict:

input
200 119 420
86 101 72 103 65 101 51 75 77 ...

correct output
1
0
0
0
0
...

user output
1
0
0
0
0
...
Truncated

Test 41

Verdict:

input
200 200 367
145 187 1 26 61 200 30 48 19 8...

correct output
0
0
2
0
0
...

user output
0
0
2
0
0
...
Truncated

Test 42

Verdict:

input
200 38 374
1 36 21 37 17 19 16 13 13 6 8 ...

correct output
1
1
3
3
0
...

user output
1
1
3
3
0
...

Test 43

Verdict:

input
200 15 420
11 13 5 2 8 9 14 7 14 1 2 1 4 ...

correct output
6
0
11
2
3
...

user output
6
0
11
2
3
...

Test 44

Verdict:

input
200 181 587
100 32 177 155 130 111 127 109...

correct output
0
1
2
1
0
...

user output
0
1
2
1
0
...
Truncated

Test 45

Verdict:

input
200 12 289
11 10 3 5 12 12 6 2 8 5 10 5 7...

correct output
2
13
0
3
6
...

user output
2
13
0
3
6
...

Test 46

Verdict:

input
200 190 558
64 40 157 13 8 71 21 188 114 1...

correct output
0
0
0
0
0
...

user output
0
0
0
0
0
...
Truncated

Test 47

Verdict:

input
200 46 230
36 15 21 45 34 21 45 15 25 13 ...

correct output
0
0
0
4
1
...

user output
0
0
0
4
1
...
Truncated

Test 48

Verdict:

input
200 3 550
3 1 3 2 2 3 1 2 1 2 2 3 2 2 2 ...

correct output
38
59
26
36
10
...

user output
38
59
26

Test 49

Verdict:

input
200 73 204
37 37 37 1 10 24 11 1 16 65 31...

correct output
2
3
0
4
0
...

user output
2
3
0
4
0
...
Truncated

Test 50

Verdict:

input
1000 593 2098
425 501 358 509 324 503 252 37...

correct output
1
0
0
0
4
...

user output
1
0
0
0
4
...
Truncated

Test 51

Verdict:

input
1000 998 1834
719 931 1 128 302 998 147 236 ...

correct output
0
0
0
0
0
...

user output
0
0
0
0
0
...
Truncated

Test 52

Verdict:

input
1000 186 1872
5 174 103 177 81 91 79 60 62 2...

correct output
0
0
1
3
0
...

user output
0
0
1
3
0
...
Truncated

Test 53

Verdict:

input
1000 71 2102
51 60 21 9 37 41 64 32 64 2 9 ...

correct output
1
1
3
15
4
...

user output
1
1
3
15
4
...
Truncated

Test 54

Verdict:

input
1000 901 2935
494 156 877 771 645 549 629 53...

correct output
0
0
1
1
0
...

user output
0
0
1
1
0
...
Truncated

Test 55

Verdict:

input
1000 56 1444
49 47 12 21 52 55 28 6 35 23 4...

correct output
11
11
1
0
2
...

user output
11
11
1
0
2
...
Truncated

Test 56

Verdict:

input
1000 948 2786
315 199 779 61 40 351 103 934 ...

correct output
1
0
1
0
0
...

user output
1
0
1
0
0
...
Truncated

Test 57

Verdict:

input
1000 228 1152
178 73 100 224 165 104 223 71 ...

correct output
1
1
2
3
0
...

user output
1
1
2
3
0
...
Truncated

Test 58

Verdict:

input
1000 12 2747
12 3 11 5 7 10 3 6 1 8 6 10 5 ...

correct output
0
25
15
7
47
...

user output
0
25
15
7
47
...

Test 59

Verdict:

input
1000 365 1020
184 183 181 3 49 116 52 5 80 3...

correct output
1
0
0
1
0
...

user output
1
0
0
1
0
...
Truncated

Test 60

Verdict:

input
100000 59286 100000
42402 50054 35736 50865 32305 ...

correct output
1
0
3
1
1
...

user output
(empty)

Test 61

Verdict:

input
100000 99721 100000
71833 92998 12 12777 30150 996...

correct output
1
0
0
0
0
...

user output
(empty)

Test 62

Verdict:

input
100000 18509 100000
480 17242 10174 17542 8058 897...

correct output
0
2
1
1
1
...

user output
0
2
1
1
1
...
Truncated

Test 63

Verdict:

input
100000 7073 100000
5009 5941 2058 859 3614 4027 6...

correct output
6
9
3
2
0
...

user output
6
9
3
2
0
...
Truncated

Test 64

Verdict:

input
100000 90064 100000
49287 15554 87606 77063 64381 ...

correct output
1
2
0
0
0
...

user output
(empty)

Test 65

Verdict:

input
100000 5519 100000
4806 4589 1141 2008 5070 5406 ...

correct output
10
1
9
14
0
...

user output
10
1
9
14
0
...
Truncated

Test 66

Verdict:

input
100000 94750 100000
31456 19842 77813 6089 3951 35...

correct output
0
1
0
1
0
...

user output
(empty)

Test 67

Verdict:

input
100000 22735 100000
17732 7252 9968 22240 16449 10...

correct output
0
4
0
1
1
...

user output
0
4
0
1
1
...
Truncated

Test 68

Verdict:

input
100000 1112 100000
1078 267 967 420 591 908 259 4...

correct output
7
13
73
12
23
...

user output
7
13
73
12
23
...
Truncated

Test 69

Verdict:

input
100000 36447 100000
18292 18192 18070 275 4878 115...

correct output
0
1
1
2
2
...

user output
0
1
1
2
2
...
Truncated

Test 70

Verdict:

input
100000 100000 100000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
100000
100000
100000
100000
100000
...

user output
(empty)