CSES - Harjoituskisa 7.1.2018 - Results
Submission details
Task:Inversiot
Sender:Uolevi
Submission time:2018-01-07 21:29:56 +0200
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.06 s1details
#20.05 s1details
#30.04 s1details
#40.05 s1details
#50.05 s1details
#60.05 s2details
#70.05 s2details
#80.04 s2details
#90.03 s2details
#100.04 s2details
#11--3details
#12--3details
#13--3details
#14--3details
#15--3details

Compiler report

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

Code

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

double n;
double x;
double maxi;
double z;
double a;
vector<double> v = {0};
int main(){
	cin >> n;
	for(int i=1;i<n+1;i++){
		cin >> x;
	//	cout << x << " ";
//		cout << x << " " << v[i-1] << " " << i << "\n";
		v.push_back(v[i-1]+x);
	}
	//cout << v.size() << " " << n << "\n";
//	for(auto i : v){
//		cout << i << " ";
//	}
//	cout << "\n";
	for(int i=1;i<v.size();i++){
	//	cout << v[i] << "\n";
		maxi = 0;
		a=0;
		for(int j=0;j<i;j++){
			z = (v[i]-v[j])/(i-j);
			if(i==3){
				
		//		cout << z << " " << v[i] << " " << v[j]<< "\n";
			}
		//	cout << z << " ";
			if(maxi < z){
		//		cout << maxi << " " << z << " " << j << " " << i <<  "\n";
				maxi = z;
				a = i-j;
			}
		}
	//	if(i!=v.size()-1){
			cout << a << " ";
	//	}else{cout << a;}
	}
}

Test details

Test 1

Group: 1

Verdict:

input
5 0

correct output
1 2 3 4 5 

user output
0 0 0 0 0 

Test 2

Group: 1

Verdict:

input
5 1

correct output
2 1 3 4 5 

user output
1 2 3 4 5 

Test 3

Group: 1

Verdict:

input
5 2

correct output
3 1 2 4 5 

user output
1 2 3 4 5 

Test 4

Group: 1

Verdict:

input
5 4

correct output
5 1 2 3 4 

user output
1 2 3 4 5 

Test 5

Group: 1

Verdict:

input
5 10

correct output
5 4 3 2 1 

user output
1 2 3 4 5 

Test 6

Group: 2

Verdict:

input
100 0

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

user output
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

Test 7

Group: 2

Verdict:

input
100 1

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

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

Test 8

Group: 2

Verdict:

input
100 990

correct output
100 99 98 97 96 95 94 93 92 91...

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

Test 9

Group: 2

Verdict:

input
100 1980

correct output
100 99 98 97 96 95 94 93 92 91...

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

Test 10

Group: 2

Verdict:

input
100 4950

correct output
100 99 98 97 96 95 94 93 92 91...

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

Test 11

Group: 3

Verdict:

input
1000000 0

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

user output
(empty)

Test 12

Group: 3

Verdict:

input
1000000 1

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

user output
(empty)

Test 13

Group: 3

Verdict:

input
1000000 99999900000

correct output
1000000 999999 999998 999997 9...

user output
(empty)

Test 14

Group: 3

Verdict:

input
1000000 199999800000

correct output
1000000 999999 999998 999997 9...

user output
(empty)

Test 15

Group: 3

Verdict:

input
1000000 499999500000

correct output
1000000 999999 999998 999997 9...

user output
(empty)