.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » triti

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
.campion
triti


Timp maxim de execuţie/test:
2.3 secunde
Memorie totala disponibilă/stivă:
32 MB/1 MB

Să considerăm un şir S format din N biţi.

Cerinta

Să se determine numărul de triplete i<j<k astfel încât S[i] = S[j] = S[k] = 1 şi j - i = k - j. Cu alte cuvinte, câte triplete formate din biţi 1 echidistanţi există?

Date de intrare

Fişierul de intrare triti.in conţine pe prima linie numărul natural N reprezentând numărul de biţi ai şirului S. Pe cea de a doua linie sunt cei N biţi separaţi de câte un spaţiu.

Date de iesire

Fişierul de ieşire triti.out va conţine o singură linie pe care va fi scris un singur număr natural, reprezentând numărul de triplete care respectă condiţiile de mai sus.

Restrictii

  • 0 < N <= 65000

Exemplu

triti.in triti.out Explicatii
9
1 0 1 1 1 0 1 1 1
7 Acestea sunt tripletele:
(1, 3, 5)
(1, 4, 7)
(1, 5, 9)
(3, 4, 5)
(3, 5, 7)
(5, 7, 9)
(7, 8, 9)

triti.in triti.out Explicatii
9
1 0 0 0 1 1 0 0 0
0 Nu exista niciun triplet

Marius Andrei

Google Inc, Mountain View, California
marsamg@gmail.com
propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Probleme recomandate
surse trimise | ajutor