CSES - Aalto Competitive Programming 2024 - wk4 - Mon - Results
Submission details
Task:Targeted advertising
Sender:esya_rae
Submission time:2024-09-23 17:45:28 +0300
Language:Python3 (PyPy3)
Status:READY
Result:
Test results
testverdicttime
#10.04 sdetails
#20.04 sdetails
#30.04 sdetails
#40.04 sdetails
#50.04 sdetails
#60.04 sdetails
#70.04 sdetails
#8ACCEPTED0.04 sdetails
#90.04 sdetails
#100.04 sdetails
#110.04 sdetails
#120.04 sdetails
#130.04 sdetails
#140.04 sdetails
#150.04 sdetails
#160.04 sdetails
#170.04 sdetails
#180.04 sdetails
#190.04 sdetails
#200.05 sdetails
#210.04 sdetails
#220.04 sdetails
#230.04 sdetails
#240.04 sdetails
#25ACCEPTED0.04 sdetails
#260.04 sdetails
#270.04 sdetails
#280.04 sdetails
#290.04 sdetails
#300.05 sdetails
#31ACCEPTED0.05 sdetails
#320.05 sdetails
#330.05 sdetails
#340.06 sdetails
#350.04 sdetails
#360.06 sdetails
#370.05 sdetails
#380.05 sdetails
#39ACCEPTED0.05 sdetails
#400.06 sdetails
#410.06 sdetails
#420.06 sdetails
#430.06 sdetails
#440.07 sdetails
#450.05 sdetails
#460.06 sdetails
#470.05 sdetails
#480.06 sdetails
#49ACCEPTED0.05 sdetails
#500.11 sdetails
#510.12 sdetails
#520.10 sdetails
#530.10 sdetails
#540.12 sdetails
#550.10 sdetails
#560.12 sdetails
#570.10 sdetails
#580.11 sdetails
#590.09 sdetails
#600.44 sdetails
#610.43 sdetails
#620.44 sdetails
#630.52 sdetails
#640.44 sdetails
#650.51 sdetails
#660.44 sdetails
#670.46 sdetails
#680.53 sdetails
#690.44 sdetails
#700.43 sdetails

Code

n, k, q = map(int, input().split())
a = list(map(int, input().split()))
x = [[0] * (k + 1) for _ in range(n + 1)]

for i in range(1, n):
    b = a[i - 1] - 1
    for j in range(k):
        x[i][j] = x[i - 1][j]
    x[i][b] += 1

for i in range(q):
    l, r, b = map(int, input().split())
    print(x[r][b - 1] - x[l - 1][b - 1])

Test details

Test 1

Verdict:

input
1 1 1

1 1 1

correct output
1

user output
0

Test 2

Verdict:

input
1 1 2

1 1 1
1 1 1

correct output
1
1

user output
0
0

Test 3

Verdict:

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

correct output
1
2

user output
-1
0

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
0
0
0

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
0
0
0
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
-1
1
0
0
0
...

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
0
1
-2
-1
...

Test 8

Verdict: ACCEPTED

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
1
1
...

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
0
1
0
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
0
1
0
0
1
...

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
0
0
0
0
0
...

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
2
1
2
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
-2
0
2
1
4
...

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
-1
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
-2
3
2
-1
0
...

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
0
1
1

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
-1
4
2
-2
-2
...

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
0
1
1
2

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
2
0
3
...

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
3
3
4
5
...

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: ACCEPTED

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
3
8
2
3
...

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
0
0
...

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
2
-4
5
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
-3
...

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
-3
0
...
Truncated

Test 31

Verdict: ACCEPTED

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
...
Truncated

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
...
Truncated

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
...
Truncated

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
...
Truncated

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
13
11
16
...
Truncated

Test 39

Verdict: ACCEPTED

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
...
Truncated

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
...
Truncated

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
...
Truncated

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
...
Truncated

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
-18
59
26
36
10
...
Truncated

Test 49

Verdict: ACCEPTED

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
...
Truncated

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
(empty)

Test 63

Verdict:

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

correct output
6
9
3
2
0
...

user output
(empty)

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
(empty)

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
(empty)

Test 68

Verdict:

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

correct output
7
13
73
12
23
...

user output
(empty)

Test 69

Verdict:

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

correct output
0
1
1
2
2
...

user output
(empty)

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)