densitate

Time limit: 0.04s Memory limit: 128MB Input: densitate.in Output: densitate.out

Cristi, deja familiarizat cu noțiunea de densitate de la orele de fizică, își propune să o studieze și din perspectiva informaticii. Astfel, el alege un șir de NN numere naturale A1,A2,,ANA_1, A_2, \dots, A_N și își dorește să experimenteze.

Cerință

Să se calculeze, câte secvențe nevide, au proprietatea că raportul dintre numărul elementelor pare din cadrul secvenței și lungimea secvenței este exact DD.

Date de intrare

În fișierul de intrare densitate.in, pe prima linie se află numărul NN, ce reprezintă lungimea șirului de numere. Pe a doua linie se află, separate prin câte un spațiu, NN numere naturale. Pe a treia linie se află densitatea DD, reprezentată cu 22 zecimale exacte sub forma 0.ab0.ab

Date de ieșire

Fișierul de ieșire densitate.out va conține o singură linie pe care se va afla numărul secvențelor ce respectă proprietatea din enunț.

Restricții și precizări

  • 1N100 0001 \leq N \leq 100 \ 000
  • 0Ai1 000 0000 \leq A_i \leq 1 \ 000 \ 000;
  • 0D0.990 \leq D \leq 0.99
  • Prin secvență a șirului AA se înțelege orice succesiune de elemente aflate pe poziții consecutive Aj,Aj+1,Aj+2,,AkA_j, A_{j+1}, A_{j+2}, \dots, A_k, cu 1jkN1 \leq j \leq k \leq N.

Exemplu

densitate.in

6
1 0 3 5 2 7
0.50

densitate.out

5

Explicație

Sunt 55 secvențe cu densitate 0.500.50: 1 01 \ 0; 0 30 \ 3; 5 25 \ 2; 2 72 \ 7; 0 3 5 20 \ 3 \ 5 \ 2

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