CSES - IZhO 2017, day 2 - Results
Submission details
Task:Simple game
Sender:Jaahas
Submission time:2019-02-09 13:34:21 +0200
Language:C++
Status:READY
Result:22
Feedback
groupverdictscore
#1ACCEPTED22
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.03 s1, 3details
#2ACCEPTED0.02 s1, 3details
#3ACCEPTED0.03 s1, 3details
#4ACCEPTED0.03 s1, 3details
#5ACCEPTED0.03 s1, 3details
#6ACCEPTED0.02 s1, 3details
#7ACCEPTED0.01 s1, 2, 3details
#8--2, 3details
#9--2, 3details
#10--2, 3details
#11--2, 3details
#12--2, 3details
#13--3details
#14--3details
#15--3details
#16--3details
#17--3details
#18--2, 3details

Code

#include <bits/stdc++.h>
using namespace std;
int main() {
    //freopen("game.in", "r", stdin);
    //freopen("game.out", "w", stdout);

    int n, m;
    cin >> n >> m;
    vector<int> v;
    for(int i=0; i<n; i++) {
        int h;
        cin >> h;
        v.push_back(h);
    }

    for(int i=0; i<m; i++) {
        int a;
        cin >> a;
        if (a == 1) {
            int pos, val;
            cin >> pos >> val;
            v[pos-1] = val;
        } else {
            int h;
            cin >> h;
            int c = 0;
            for(int j=0; j<n-1; j++) {
                if((v[j] <= h && v[j+1] >= h) || (v[j] >= h && v[j+1] <= h))
                    c++;
            }
            cout << c << '\n';
        }
    }
}

Test details

Test 1

Group: 1, 3

Verdict: ACCEPTED

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

correct output
2
1

user output
2
1

Test 2

Group: 1, 3

Verdict: ACCEPTED

input
1000 1000
403944 539844 451514 488113 69...

correct output
444
462
34
516
288
...

user output
444
462
34
516
288
...
Truncated

Test 3

Group: 1, 3

Verdict: ACCEPTED

input
1000 1000
487368 55984 456259 117591 818...

correct output
440
400
480
130
38
...

user output
440
400
480
130
38
...
Truncated

Test 4

Group: 1, 3

Verdict: ACCEPTED

input
1000 1000
570792 604828 236813 971260 13...

correct output
386
460
50
470
126
...

user output
386
460
50
470
126
...
Truncated

Test 5

Group: 1, 3

Verdict: ACCEPTED

input
1000 1000
686920 120969 241559 600738 48...

correct output
330
306
418
290
136
...

user output
330
306
418
290
136
...
Truncated

Test 6

Group: 1, 3

Verdict: ACCEPTED

input
1000 1000
737640 478325 54816 262919 609...

correct output
230
418
148
338
4
...

user output
230
418
148
338
4
...
Truncated

Test 7

Group: 1, 2, 3

Verdict: ACCEPTED

input
1000 1000
1 1000000 1 1000000 1 1000000 ...

correct output
999
999
999
999
999
...

user output
999
999
999
999
999
...
Truncated

Test 8

Group: 2, 3

Verdict:

input
100000 100000
18 15 8 5 7 19 19 11 11 8 6 15...

correct output
0
0
0
0
0
...

user output
(empty)

Test 9

Group: 2, 3

Verdict:

input
100000 100000
611680 625326 848926 304761 34...

correct output
30636
30745
50130
4464
9086
...

user output
(empty)

Test 10

Group: 2, 3

Verdict:

input
100000 100000
695104 174171 853672 901534 35...

correct output
31870
39772
30788
11144
42732
...

user output
(empty)

Test 11

Group: 2, 3

Verdict:

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

correct output
0
0
0
0
0
...

user output
(empty)

Test 12

Group: 2, 3

Verdict:

input
100000 100000
2845 22894 4105 11830 29440 21...

correct output
45066
50090
24109
27778
294
...

user output
(empty)

Test 13

Group: 3

Verdict:

input
100000 100000
123269 247698 241557 639404 38...

correct output
37412
1520
46224
964
50058
...

user output
(empty)

Test 14

Group: 3

Verdict:

input
100000 100000
206693 572351 22110 493074 737...

correct output
33086
49042
43971
17756
41889
...

user output
(empty)

Test 15

Group: 3

Verdict:

input
100000 100000
322821 121195 59560 155256 829...

correct output
28252
45031
28212
6208
31642
...

user output
(empty)

Test 16

Group: 3

Verdict:

input
100000 100000
438949 637336 872818 784733 17...

correct output
45374
22320
9690
5630
40012
...

user output
(empty)

Test 17

Group: 3

Verdict:

input
100000 100000
489669 186180 653371 446915 52...

correct output
43104
43128
41430
35554
996
...

user output
(empty)

Test 18

Group: 2, 3

Verdict:

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

correct output
99999
99999
99999
99999
99999
...

user output
(empty)