CSES - Harjoituskisa 7.1.2018 - Results
Submission details
Task:Lista
Sender:nokka7
Submission time:2018-01-07 21:17:54 +0200
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
Test results
testverdicttimegroup
#1ACCEPTED0.04 s1details
#2ACCEPTED0.04 s1details
#30.04 s1details
#40.05 s1details
#50.04 s1details
#60.04 s1details
#70.04 s1details
#80.04 s1details
#90.06 s1details
#100.06 s1details
#11ACCEPTED0.05 s2details
#12ACCEPTED0.03 s2details
#130.05 s2details
#140.04 s2details
#150.04 s2details
#16--2details
#17--2details
#18--2details
#19--2details
#20--2details

Code

#include <bits/stdc++.h>
using namespace std;
int n, x, y;
int t[100000];
int p[100000];
int s[100000];
long double g;
long double f;

int main() {
	cin >> n;
	cin >> x;
	t[0]=x;
	p[0]=x;
	s[0]=1;
	for (int i=1; i<n; i++) {
		g=0;
		cin >> x;
		t[i]=x;
		/*p[i]=((p[i-1]*(i))+t[i])/(i+1);*/
		p[i]=p[i-1]+t[i];
		
		for (int j=i-1; j>=(-1); j--) {
			if (j==(-1)) {f=p[i]/(i+1);}
			else {
			f= p[i]-p[j];
			f/=(i-j);
}
			if(g<=f) {
				g=f;
				y=(i-j);
}
}
		s[i]=y;

}
	for (int i=0; i<n; i++) {
		cout << s[i] << " "; 
}
}

Test details

Test 1

Group: 1

Verdict: ACCEPTED

input
1

correct output

user output

Test 2

Group: 1

Verdict: ACCEPTED

input
2

correct output
1 2 

user output
1 2 

Test 3

Group: 1

Verdict:

input
3

correct output
3 1 2 

user output
1 2 3 

Test 4

Group: 1

Verdict:

input
4

correct output
3 1 2 4 

user output
1 2 3 4 

Test 5

Group: 1

Verdict:

input
5

correct output
5 3 1 2 4 

user output
1 2 3 4 5 

Test 6

Group: 1

Verdict:

input
10

correct output
9 7 5 3 1 2 4 6 8 10 

user output
1 2 3 4 5 6 7 8 9 10 

Test 7

Group: 1

Verdict:

input
20

correct output
19 17 15 13 11 9 7 5 3 1 2 4 6...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

Test 8

Group: 1

Verdict:

input
98

correct output
97 95 93 91 89 87 85 83 81 79 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

Test 9

Group: 1

Verdict:

input
99

correct output
99 97 95 93 91 89 87 85 83 81 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

Test 10

Group: 1

Verdict:

input
100

correct output
99 97 95 93 91 89 87 85 83 81 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

Test 11

Group: 2

Verdict: ACCEPTED

input
1

correct output

user output

Test 12

Group: 2

Verdict: ACCEPTED

input
2

correct output
1 2 

user output
1 2 

Test 13

Group: 2

Verdict:

input
3

correct output
3 1 2 

user output
1 2 3 

Test 14

Group: 2

Verdict:

input
4

correct output
3 1 2 4 

user output
1 2 3 4 

Test 15

Group: 2

Verdict:

input
5

correct output
5 3 1 2 4 

user output
1 2 3 4 5 

Test 16

Group: 2

Verdict:

input
123456

correct output
123455 123453 123451 123449 12...

user output
(empty)

Test 17

Group: 2

Verdict:

input
666666

correct output
666665 666663 666661 666659 66...

user output
(empty)

Test 18

Group: 2

Verdict:

input
999998

correct output
999997 999995 999993 999991 99...

user output
(empty)

Test 19

Group: 2

Verdict:

input
999999

correct output
999999 999997 999995 999993 99...

user output
(empty)

Test 20

Group: 2

Verdict:

input
1000000

correct output
999999 999997 999995 999993 99...

user output
(empty)