CSES - Datatähti 2015 loppu - Results
Feedback
groupverdictscore
#1ACCEPTED12
#2ACCEPTED17
#30
Test results
testverdicttimegroup
#1ACCEPTED0.06 s1details
#2ACCEPTED0.06 s1details
#3ACCEPTED0.07 s1details
#4ACCEPTED0.49 s2details
#5ACCEPTED0.48 s2details
#6ACCEPTED0.48 s2details
#70.54 s3details
#80.52 s3details
#90.54 s3details
#100.55 s3details
#111.40 s3details
#120.53 s3details
#130.53 s3details
#140.55 s3details
#150.54 s3details
#160.54 s3details
#170.53 s3details
#180.54 s3details
#190.54 s3details
#200.54 s3details

### Code

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

#define ll long long
#define mp make_pair
#define pb push_back
#define pii pair<int,int>
#define vpii vector<pii>
using namespace std;

#define N 32768
int p[2*N];

void muuta(int k, int n) {
k+=N;
p[k] = n;
for(k/=2;k>=1;k/=2) {
p[k] = p[2*k]+p[2*k+1];
}
}

int summa(int a, int b) {
a+=N;b+=N;
int q=0;
while(a<=b) {
if(a%2==1) q+= p[a++];
if(b%2==0) q+= p[b--];
a/=2; b/=2;
}
return q;
}

int main() {
cin.tie(0);

int summat[5001];
int n; cin >> n;
for(int i=0;i<n;i++) {
int a; cin >> a;
//muuta(i, a);
if(i>0) summat[i] = summat[i-1]+a;
else summat[i] = a;
}

for(int i=0;i<n;i++) {
double mavg=0;
int d = -1;
for(int j=0;j<=i;j++) {
int sum=-1;
if(j==0) sum=summat[i];
else  sum = summat[i]-summat[j-1];//summa(j,i);
//cout << i << " " << j << ": " << sum << " ";
float avg = sum/float(i-j+1);
if(avg>mavg) {
mavg = avg;
d = i-j+1;
}
//cout << avg << "|"  << endl;
//cout << avg << endl;
}
cout << d << " ";
}

return 0;
}
```

### Test details

#### Test 1

Group: 1

Verdict: ACCEPTED

input
200
5986 845897 759781 171305 7836...

correct output
1 1 2 3 4 1 1 2 4 1 2 1 2 5 6 ...

user output
1 1 2 3 4 1 1 2 4 1 2 1 2 5 6 ...

#### Test 2

Group: 1

Verdict: ACCEPTED

input
200
607815 909742 130099 813674 34...

correct output
1 1 3 1 5 1 1 3 4 5 1 1 1 4 10...

user output
1 1 3 1 5 1 1 3 4 5 1 1 1 4 10...

#### Test 3

Group: 1

Verdict: ACCEPTED

input
200
921591 381013 930275 151815 69...

correct output
1 2 1 4 5 1 2 3 4 1 2 7 1 2 3 ...

user output
1 2 1 4 5 1 2 3 4 1 2 7 1 2 3 ...

#### Test 4

Group: 2

Verdict: ACCEPTED

input
5000
952303 272950 268680 897180 13...

correct output
1 2 3 1 2 1 4 8 9 10 1 2 13 14...

user output
1 2 3 1 2 1 4 8 9 10 1 2 13 14...

#### Test 5

Group: 2

Verdict: ACCEPTED

input
5000
815856 460818 496023 308974 33...

correct output
1 2 3 4 5 1 1 2 9 1 11 12 13 1...

user output
1 2 3 4 5 1 1 2 9 1 11 12 13 1...

#### Test 6

Group: 2

Verdict: ACCEPTED

input
5000
4889 373080 366119 72135 10214...

correct output
1 1 2 3 4 1 1 2 3 4 5 1 2 3 1 ...

user output
1 1 2 3 4 1 1 2 3 4 5 1 2 3 1 ...

#### Test 7

Group: 3

Verdict:

input
1000000
444890 370930 385763 316218 44...

correct output
1 2 3 4 1 2 3 4 9 1 2 1 4 5 6 ...

user output
(empty)

#### Test 8

Group: 3

Verdict:

input
1000000
202077 270536 246808 189471 19...

correct output
1 1 2 3 4 1 1 3 4 5 1 2 8 9 10...

user output
(empty)

#### Test 9

Group: 3

Verdict:

input
1000000
736301 784710 628727 708231 64...

correct output
1 1 3 4 5 6 7 1 2 1 4 1 1 7 1 ...

user output
(empty)

#### Test 10

Group: 3

Verdict:

input
1000000
242104 238293 242641 242281 24...

correct output
1 2 1 2 3 1 2 3 1 2 1 4 11 12 ...

user output
(empty)

#### Test 11

Group: 3

Verdict:

input
1000000
252952 189698 245317 275463 24...

correct output
1 2 1 1 2 4 7 1 2 3 1 2 3 1 1 ...

user output
(empty)

#### Test 12

Group: 3

Verdict:

input
1000000
214451 357457 213436 351167 21...

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

user output
(empty)

#### Test 13

Group: 3

Verdict:

input
1000000
363703 361248 358992 356404 35...

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

user output
(empty)

#### Test 14

Group: 3

Verdict:

input
1000000
718920 716974 715476 714540 71...

correct output
1 2 3 4 5 6 7 1 1 1 1 1 1 1 1 ...

user output
(empty)

#### Test 15

Group: 3

Verdict:

input
1000000
614078 647174 701983 580935 58...

correct output
1 1 1 3 4 1 6 8 9 1 1 3 4 14 1...

user output
(empty)

#### Test 16

Group: 3

Verdict:

input
1000000
788376 788632 788880 789118 78...

correct output
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

user output
(empty)

#### Test 17

Group: 3

Verdict:

input
1000000
711774 711541 711305 711627 71...

correct output
1 2 3 1 2 6 1 2 1 2 3 6 7 1 2 ...

user output
(empty)

#### Test 18

Group: 3

Verdict:

input
1000000
685798 944128 587123 653271 65...

correct output
1 1 2 3 4 1 2 7 8 10 11 1 1 3 ...

user output
(empty)

#### Test 19

Group: 3

Verdict:

input
1000000
734074 734109 733868 733873 73...

correct output
1 1 3 4 5 1 1 1 1 1 1 1 3 5 6 ...

user output
(empty)

#### Test 20

Group: 3

Verdict:

input
1000000
143117 1 267468 262833 141471 ...

correct output
1 2 1 2 3 1 1 2 4 1 2 10 11 12...

user output
(empty)