Pagini recente » Diferente pentru utilizator/c_adryan intre reviziile 3 si 1 | Atasamentele paginii Expresie3 | Diferente pentru problema/harta5 intre reviziile 4 si 3 | Diferente pentru utilizator/alex_harry intre reviziile 2 si 1 | Diferente pentru problema/and intre reviziile 2 si 1
Diferente pentru
problema/and intre reviziile
#2 si
#1
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="and") ==
Ojilă, obsedat că se apropie OJI, se plimba supărat că nu ştie să aplice prea bine operatorul and. Deodată îi apăru în faţa ochilor un vector de lungime N care conţinea doar numere naturale. Imediat s-a luminat la faţă şi şi-a pus următoarea întrebare simplă: care este cea mai lungă secvenţă de forma ai,ai+1,...,aj astfel încât valoarea expresiei a ~i~ and a ~i+1~ and ... and a ~j~ să fie diferită de 0.
Poveste şi cerinţă...
h2. Date de intrare
Fişierul de intrare $and.in$ conţine pe prima linie numărul N. Pe următoarea linie se află n numere naturale separate prin câte un spaţiu reprezentând elementele vectorului.
Fişierul de intrare $and.in$ ...
h2. Date de ieşire
Fişierul de ieşire $and.out$ va conţine un singur număr natural reprezentând lungimea maximă a unei secvenţe care dă rezultat nenul.
În fişierul de ieşire $and.out$ ...
h2. Restricţii
* $2 ≤ N ≤ 100 000$
* elementele vectorului sunt numere naturale mai mici sau egale cu 10 ^9^ .
* and este operaţia de conjuncţie pe biţi; operatorul se notează cu & în C/C++ şi cu _and_ în Pascal; de exemplu, 2&3= 10(2) & 11(2) = 10(2)
* $... ≤ ... ≤ ...$
h2. Exemplu
table(example). |_. and.in |_. and.out |
| 6
1 64 7 2 3 32
| 3
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
|
h3. Explicaţie
Secvenţa de lungime maximă 3 este 7, 2, 3.
...
== include(page="template/taskfooter" task_id="and") ==
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.