CSES - Leirikisa 6.3.2017 - Results
Submission details
Task:Lista
Sender:kh
Submission time:2017-03-06 15:33:03 +0200
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
Test results
testverdicttimegroup
#10.19 s1details
#20.21 s1details
#30.18 s1details
#40.18 s1details
#50.18 s1details
#60.17 s1details
#70.17 s1details
#80.20 s1details
#90.17 s1details
#100.17 s1details
#110.16 s2details
#120.18 s2details
#130.22 s2details
#140.18 s2details
#150.17 s2details
#160.16 s2details
#170.21 s2details
#180.18 s2details
#190.17 s2details
#200.19 s2details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:24:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 for (int i = 0; i< v.size(); i++) {
                           ^

Code

#include <bits/stdc++.h>

using namespace std;

int main() {

int n;
cin >> n;
vector<int> v;
int p[1000000000];
int s[1000000000];
for (int i = 1; i<=n; i++) {
int a; 
cin >> a;
v.push_back(a);
if (p[a] == 0) p[a] = i;
s[a] = i;
}
int m = 1010101;
if (v[0] == v[v.size()-1]) {
 cout << 0 << "\n";
}
else {
for (int i = 0; i< v.size(); i++) {
	int b = v[i];
	int d = p[b]+v.size()-s[b]-1;
	//cout << p[b] << " " << s[b] << "\n";
	//cout << "  " << d;
	m = min(m, d);
}
cout << m << "\n";
}
return 0;
}

Test details

Test 1

Group: 1

Verdict:

input
100
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
0

user output
(empty)

Test 2

Group: 1

Verdict:

input
100
100 100 100 100 100 100 100 10...

correct output
0

user output
(empty)

Test 3

Group: 1

Verdict:

input
100
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
99

user output
(empty)

Test 4

Group: 1

Verdict:

input
100
87 26 53 26 74 50 42 59 36 97 ...

correct output
7

user output
(empty)

Test 5

Group: 1

Verdict:

input
100
8 13 46 3 85 40 62 70 14 29 88...

correct output
2

user output
(empty)

Test 6

Group: 1

Verdict:

input
100
33 30 73 66 8 42 68 41 56 26 3...

correct output
6

user output
(empty)

Test 7

Group: 1

Verdict:

input
100
16 41 11 93 19 59 1 35 1 79 45...

correct output
18

user output
(empty)

Test 8

Group: 1

Verdict:

input
100
32 5 78 9 53 6 23 99 98 38 29 ...

correct output
11

user output
(empty)

Test 9

Group: 1

Verdict:

input
100
70 43 99 91 87 5 26 33 3 97 60...

correct output
11

user output
(empty)

Test 10

Group: 1

Verdict:

input
100
80 15 67 8 19 2 47 2 51 79 34 ...

correct output
23

user output
(empty)

Test 11

Group: 2

Verdict:

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

correct output
0

user output
(empty)

Test 12

Group: 2

Verdict:

input
100000
1000000000 1000000000 10000000...

correct output
0

user output
(empty)

Test 13

Group: 2

Verdict:

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

correct output
99999

user output
(empty)

Test 14

Group: 2

Verdict:

input
100000
368557660 202067774 869767532 ...

correct output
45422

user output
(empty)

Test 15

Group: 2

Verdict:

input
100000
279796163 249838695 918802148 ...

correct output
58055

user output
(empty)

Test 16

Group: 2

Verdict:

input
100000
652215128 684591779 146182625 ...

correct output
30508

user output
(empty)

Test 17

Group: 2

Verdict:

input
100000
912992845 719581379 126326667 ...

correct output
54978

user output
(empty)

Test 18

Group: 2

Verdict:

input
100000
974161548 952419593 431337025 ...

correct output
1637

user output
(empty)

Test 19

Group: 2

Verdict:

input
100000
912344935 691159511 836812179 ...

correct output
57759

user output
(empty)

Test 20

Group: 2

Verdict:

input
100000
752551555 857180406 698838947 ...

correct output
18067

user output
(empty)