CSES - Datatähti 2017 loppu - Results
Submission details
Task:Mex-luku
Sender:OulaK
Submission time:2017-01-19 13:35:36 +0200
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
Test results
testverdicttimegroup
#10.04 s1details
#20.04 s1details
#30.04 s1details
#40.04 s1details
#5ACCEPTED0.04 s1details
#60.04 s1details
#70.04 s1details
#80.04 s1details
#90.05 s1details
#10ACCEPTED0.02 s1details
#110.13 s2details
#120.22 s2details
#130.24 s2details
#140.20 s2details
#15--2details
#160.14 s2details
#170.23 s2details
#180.22 s2details
#190.24 s2details
#20--2details

Code

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

#define E (int)1e5
#define M ((int)1e5 + 7)

typedef long long ll;
typedef pair<ll, ll> pr;

int main() {

    int n, m; cin >> n >> m;
    int x[n];
    for (int i = 0; i < n; ++i) cin >> x[i];

    multiset<int> s;
    deque<multiset<int>::iterator> v;
    for (int i = 0; i < n; ++i) {

	s.insert(x[i]);
	v.push_back(s.find(x[i]));

	if (i >= m - 1) {
	    //for (auto it = s.begin(); it != s.end(); ++it) cout << *it << " ";
	    //cout << "\n";
	    bool brk = false;
	    int p = -1;
	    for (auto it = s.begin(); !brk && it != s.end(); ++it) {
		//printf("%d  %d\n", *it, p);
	        if (*it - p != 1) {
		   cout << p + 1 << " ";
	    	   brk = 1;
	    	   break;
	        }

	        p = *it;
	    }

	    if (!brk) cout << p + 1 << " ";

	    s.erase(v.front());
	    //cout << *v.front() << " ";
	    v.pop_front();

	}
    }

    cout << "\n";
    
    return 0;
}

Test details

Test 1

Group: 1

Verdict:

input
100 10
1000000000 9 1 0 5 7 2 8 6 3 4...

correct output
4 10 9 1 1 1 1 1 1 1 1 4 10 3 ...

user output
4 10 9 1 1 1 1 1 1 1 1 4 10 2 ...

Test 2

Group: 1

Verdict:

input
100 10
1000000000 4 3 8 1 0 9 5 7 2 6...

correct output
6 10 4 3 3 1 1 1 1 1 3 3 10 6 ...

user output
6 10 4 3 3 1 1 1 1 1 3 3 10 4 ...

Test 3

Group: 1

Verdict:

input
100 10
1000000000 9 2 3 1 0 8 5 6 4 7...

correct output
7 10 9 2 2 1 0 1 1 1 2 9 10 4 ...

user output
7 10 9 2 2 1 0 1 1 1 2 9 10 1 ...

Test 4

Group: 1

Verdict:

input
100 10
1000000000 3 0 4 6 5 7 1 2 8 9...

correct output
9 10 3 0 0 0 0 0 4 2 2 2 10 6 ...

user output
9 10 3 0 0 0 0 0 4 2 2 2 10 1 ...

Test 5

Group: 1

Verdict: ACCEPTED

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

correct output
10 10 10 10 10 10 10 10 10 10 ...

user output
10 10 10 10 10 10 10 10 10 10 ...

Test 6

Group: 1

Verdict:

input
100 10
1000000000 0 5 1 9 3 4 6 7 2 8...

correct output
8 10 0 5 1 1 1 1 1 5 2 5 10 0 ...

user output
8 10 0 5 1 1 1 1 1 5 2 5 10 0 ...

Test 7

Group: 1

Verdict:

input
100 10
1000000000 1 2 9 3 8 0 4 7 5 6...

correct output
6 10 1 1 1 1 2 0 0 2 3 9 10 6 ...

user output
6 10 1 1 1 1 2 0 0 2 3 9 10 3 ...

Test 8

Group: 1

Verdict:

input
100 10
1000000000 5 0 6 7 1 4 8 3 9 2...

correct output
2 10 5 0 0 0 0 0 0 0 0 1 10 9 ...

user output
2 10 5 0 0 0 0 0 0 0 0 1 10 2 ...

Test 9

Group: 1

Verdict:

input
100 10
1000000000 7 3 0 1 4 9 2 5 6 8...

correct output
8 10 7 3 0 0 0 0 7 5 5 5 10 8 ...

user output
8 10 7 3 0 0 0 0 7 5 5 5 10 6 ...

Test 10

Group: 1

Verdict: ACCEPTED

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

correct output
10 10 10 10 10 10 10 10 10 10 ...

user output
10 10 10 10 10 10 10 10 10 10 ...

Test 11

Group: 2

Verdict:

input
100000 10000
1000000000 4786 3512 3285 1919...

correct output
9547 10000 4786 3512 3285 1919...

user output
9547 10000 4786 710 287 287 28...

Test 12

Group: 2

Verdict:

input
100000 10000
1000000000 7981 3955 790 45 34...

correct output
7657 10000 7981 3955 790 45 45...

user output
7657 10000 7981 3188 790 45 45...

Test 13

Group: 2

Verdict:

input
100000 10000
1000000000 2329 1825 9435 3800...

correct output
5701 10000 2329 1825 1825 1825...

user output
5701 10000 2329 1825 343 343 3...

Error:
*** Error in `input/code': double free or corruption (fasttop): 0x0000000001831190 ***

Test 14

Group: 2

Verdict:

input
100000 10000
1000000000 2754 6029 8007 6286...

correct output
1423 10000 2754 2754 2754 2754...

user output
1423 10000 2754 2754 561 561 2...

Error:
*** Error in `input/code': double free or corruption (fasttop): 0x00000000009e1190 ***

Test 15

Group: 2

Verdict:

input
100000 10000
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

correct output
10000 10000 10000 10000 10000 ...

user output
(empty)

Test 16

Group: 2

Verdict:

input
100000 10000
1000000000 7560 4634 7044 3853...

correct output
9855 10000 7560 4634 4634 3853...

user output
9855 10000 7560 4634 4634 3853...

Test 17

Group: 2

Verdict:

input
100000 10000
1000000000 7945 6674 3975 3002...

correct output
6373 10000 7945 6674 3975 3002...

user output
6373 10000 7945 5369 3430 3002...

Error:
*** Error in `input/code': double free or corruption (fasttop): 0x00000000010cd190 ***

Test 18

Group: 2

Verdict:

input
100000 10000
1000000000 2506 6827 6871 8593...

correct output
2978 10000 2506 2506 2506 2506...

user output
2978 10000 2506 2506 2411 2411...

Test 19

Group: 2

Verdict:

input
100000 10000
1000000000 2769 5036 539 4409 ...

correct output
2249 10000 2769 2769 539 539 5...

user output
2249 10000 2769 2769 539 539 5...

Test 20

Group: 2

Verdict:

input
100000 10000
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

correct output
10000 10000 10000 10000 10000 ...

user output
(empty)