ojm

Time limit: 1s Memory limit: 256MB Input: ojm.in Output: ojm.out

Deja știm cu toții că OJM1^1 este cel mai greu concurs din lume (deși unii sceptici consideră că OLM2^2 este chiar mai grea, ei nu au dreptate, sper...). După o serie de evenimente ciudate, ai decis până la urmă să te antrenezi pentru OJM, cu speranța că poate reușești să te califici mai departe. Pentru a te încălzi, ai hotărât să începi cu o problemă mai ușoară, care are următoarea cerință.

1^1Olimpiada județeană de matematică
2^2Olimpiada locală de matematică

Cerință

Se dau C,N,S,TC, N, S, T și un șir a1,a2,,aNa_1, a_2, \dots, a_N de numere întregi.

Se definește funcția f:RRf : \mathbb{R} \to \mathbb{R} cu

f(x)=(a1x)2+(a2x)2++(aNx)2f(x) = (a_1 - x)^2 + (a_2 - x)^2 + \dots + (a_N - x)^2

  1. Să se afle f(0)f(0).
  2. Să se afle valoarea maximă a lui f(x)f(x), dacă x[S,T]x \in [S, T].
  3. Să se afle valoarea minimă a lui f(x)f(x), dacă xRx \in \mathbb{R}.

Date de intrare

Pe prima linie a fișierului ojm.in se află caracterul CC, reprezentând cerința.
Pe a doua linie se află numerele N,S,TN, S, T, în această ordine.
Pe a treia linie se află șirul a1,a2,,aNa_1, a_2, \dots, a_N.

Date de ieșire

Să se afișeze în fișierul ojm.out răspunsul corespunzător cerinței CC.

Restricții și precizări

  • C{a,b,c}C \in \{\texttt{a}, \texttt{b}, \texttt{c}\};
  • 1N1001 \le N \le 100;
  • 107ai107-10^7 \le a_i \le 10^7;
  • 107ST107-10^7 \le S \le T \le 10^7;
  • Pentru cerința C=cC = \texttt{c} se cere o precizie de 10310^{-3} (valoarea absolută a diferenței dintre răspunsul corect și cel afișat să fie mai mică de 0.0010.001).
Subtask Punctaj Condiție
1 26 C=aC = \texttt{a}
2 18 C=b,N=1C = \texttt{b}, N = 1
3 21 C=bC = \texttt{b}
4 5 C=c,N=1C = \texttt{c}, N = 1
5 12 C=c,N=2C = \texttt{c}, N = 2
6 18 C=cC = \texttt{c}

Exemplul 1

ojm.in

a
3 3 5
1 -2 5

ojm.out

30

Explicație

N=3,S=3,T=5,a=[1,2,5]N = 3, S = 3, T = 5, a = [1, -2, 5]

f(0)=12+(2)2+52=1+4+25=30f(0) = 1^2 + (-2)^2 + 5^2 = 1 + 4 + 25 = 30

Exemplul 2

ojm.in

b
3 3 5
1 -2 5

ojm.out

65

Explicație

Maximul pe [3,5][3,5] se atinge la x=5x = 5,
f(5)=(4)2+(7)2+02=16+49+0=65f(5) = (-4)^2 + (-7)^2 + 0^2 = 16 + 49 + 0 = 65

Exemplul 3

ojm.in

c
3 3 5
1 -2 5

ojm.out

24.666

Explicație

Minim pe R\mathbb{R} se atinge la
x=1+(2)+53=431.333x = \frac{1 + (-2) + 5}{3} = \frac{4}{3} \approx 1.333

f(4/3)=(14/3)2+(24/3)2+(54/3)2=24.666f(4/3) = (1 - 4/3)^2 + (-2 - 4/3)^2 + (5 - 4/3)^2 = 24.666

Log in or sign up to be able to send submissions!