Pagini recente » Atasamentele paginii 1-sir | Atasamentele paginii AB | Atasamentele paginii Puteri | Diferente pentru problema/nop intre reviziile 19 si 5 | Diferente pentru problema/and intre reviziile 8 si 1
Diferente pentru
problema/and intre reviziile
#8 si
#1
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)~} = 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 pentru că 7 & 2 & 3 = 2
...
== include(page="template/taskfooter" task_id="and") ==
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.