1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <bits/stdc++.h>
using namespace std;

vector <int> oceny, pom;
int sposob=0;
int cel=0;

int main()
{
	ios_base::sync_with_stdio(0);
	
	int n, a, x;
	
	cin >> n;
	
	for (int i=0; i<n; i++)
	{
		cin >> a;
		oceny.push_back(a);
	}
	
	cel=n+1+n;
	
	for (int i=0; i<n; i++)
	{
		for (int j=i; j<n; j++)
		{
			pom.push_back(oceny[j]);
			sort(pom.begin(), pom.end());
			if (pom.size()%2)
				x=2*pom[pom.size()/2];
			else
				x=pom[pom.size()/2-1]+pom[pom.size()/2];
			
			if (j-i+1+x==cel)
				sposob++;
			if (j-i+1+x>cel)
			{
				cel=j-i+1+x;
				sposob=1;
			}
		}
		pom.clear();
	}
	
	cout << cel << ' ' << sposob;
	
	return 0;
}