CSES - Datatähti 2017 loppu - Results
Submission details
Task:Mex-luku
Sender:kh
Submission time:2017-01-19 14:20:09 +0200
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
Test results
testverdicttimegroup
#10.04 s1details
#20.04 s1details
#30.04 s1details
#40.05 s1details
#50.02 s1details
#60.04 s1details
#70.05 s1details
#80.04 s1details
#90.04 s1details
#100.02 s1details
#110.17 s2details
#120.16 s2details
#130.13 s2details
#140.14 s2details
#150.10 s2details
#160.14 s2details
#170.13 s2details
#180.12 s2details
#190.12 s2details
#200.11 s2details

Code

#include <bits/stdc++.h>
#include <iterator>

using namespace std;
typedef long long ll;

int main() {
     int n, k;
     cin >> n >> k;
     int p[101010];
     set<int> s;
     for (int i = 1; i<n; i++) {
     	cin >> p[i];
     }
     for (int j = 1; j<=k; j++) s.insert(p[j]);
     for (int i = k; i <= n; i++) {
        //iterator it = s.begin();
        int a = 0;
        for (int j = 0; j<1000; j++) {
        	if (!s.count(a)) {
        		cout << a << " ";
        		break;
        	}
        	a++;
        }
        //if (*it > 0) cout << 0 << " ";
        //else {
        	//int a = *it;
        	//it++;
        	//while(*it == a+1) {
        		//a = *it;
        		//it++;
        	//}
        	//cout << a+1 << " ";
        
     	s.insert(p[i+1]);
     	s.erase(p[i-k+1]);
     	}
     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 0 0 0 0 0 0 0 0 0 0 0...

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

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

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

Test 5

Group: 1

Verdict:

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

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

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

Test 10

Group: 1

Verdict:

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

Test 11

Group: 2

Verdict:

input
100000 10000
1000000000 4786 3512 3285 1919...

correct output
9547 10000 4786 3512 3285 1919...

user output
304 304 304 304 304 304 304 30...

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
790 45 45 45 45 45 45 45 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
781 781 781 781 781 781 781 78...

Test 14

Group: 2

Verdict:

input
100000 10000
1000000000 2754 6029 8007 6286...

correct output
1423 10000 2754 2754 2754 2754...

user output
589 589 589 66 66 66 66 66 66 ...

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

Test 16

Group: 2

Verdict:

input
100000 10000
1000000000 7560 4634 7044 3853...

correct output
9855 10000 7560 4634 4634 3853...

user output
802 802 802 802 802 802 802 80...

Test 17

Group: 2

Verdict:

input
100000 10000
1000000000 7945 6674 3975 3002...

correct output
6373 10000 7945 6674 3975 3002...

user output
898 208 208 208 208 208 208 20...

Test 18

Group: 2

Verdict:

input
100000 10000
1000000000 2506 6827 6871 8593...

correct output
2978 10000 2506 2506 2506 2506...

user output
648 648 648 648 648 648 648 64...

Test 19

Group: 2

Verdict:

input
100000 10000
1000000000 2769 5036 539 4409 ...

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

user output
539 539 539 539 539 539 539 53...

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