CSES - Putka Open 2015 – 5/6 - Keskiarvo
  • Time limit: 1.00 s
  • Memory limit: 128 MB

Klassinen ohjelmointitehtävä on etsiä taulukosta yhtenäinen väli, jonka lukujen summa on mahdollisimman suuri. Entä jos tehtävänä onkin etsiä yhtenäinen väli, jonka lukujen keskiarvo on mahdollisimman suuri?

Syöte

Syötteen ensimmäisellä rivillä on luku n: taulukon koko.

Toisella rivillä on n kokonaislukua x_1,x_2,\ldots,x_n: taulukon sisältö.

Tuloste

Ohjelmasi tulee tulostaa yksi desimaaliluku: suurin yhtenäisen välin keskiarvo.

Vastaus tulkitaan oikeaksi, jos se eroaa enintään 10^{-9} oikeasta vastauksesta.

Esimerkki

Syöte:

3
2 9 1

Tuloste:

9.0

Selitys: Välit ja keskiarvot ovat seuraavat:

  • väli [2], keskiarvo 2
  • väli [9], keskiarvo 9
  • väli [1], keskiarvo 1
  • väli [2,9], keskiarvo 5.5
  • väli [9,1], keskiarvo 5
  • väli [2,9,1], keskiarvo 4

Tässä taulukossa suurimman keskiarvon tuottaa väli, jossa on vain luku 9.

Rajat

Kaikissa osatehtävissä pätee:

  • 1 \le x_i \le 10^9

Osatehtävä 1 (12 pistettä)

  • 1 \le n \le 100

Osatehtävä 2 (17 pistettä)

  • 1 \le n \le 5000

Osatehtävä 3 (71 pistettä)

  • 1 \le n \le 10^5