Pagini recente » Diferente pentru problema/switch intre reviziile 10 si 5 | Monitorul de evaluare | Diferente pentru blog/algoritmiada-2010-runda-1 intre reviziile 9 si 10 | Atasamentele paginii Profil Ldoc | Diferente pentru problema/mess intre reviziile 6 si 2
Diferente pentru
problema/mess intre reviziile
#6 si
#2
Diferente intre titluri:
Diferente intre continut:
Ţi-ai cumpărat un telefon mobil nou şi primul lucru pe care l-ai făcut a fost să intri pe messenger. Lista de messenger e mai bizară: este formată din numere (fiecărui utilizator din lista de messenger $i$ s-a asociat un număr din intervalul $[1,1 000 000 000]$) şi nu este sortată.
Iniţial toţi utilizatorii sunt online (un alt lucru ciudat) şi pe parcurs unii utilizatori ies / intră pe messenger.
Iniţial toţi utilizatorii sunt online (un alt lucru ciudat) şi pe parcurs unii utilizatori ies/intră pe messenger.
Mai concret se dă vectorul iniţial cu $N$ numere (utilizatorii din lista ta de messenger), apoi o succesiune de $M$ operaţii.
Operaţiile sunt de două tipuri:
* $1 p =$ utilizatorul de pe poziţia p din listă îşi schimbă starea (din online devine offline şi invers).
* $2 p q k =$ vrei să afli care este al $k$-lea utilizator online (în ordine crescătoare) din intervalul $[p,q]$, unde $p$ şi $q$ sunt poziţii din vector, $p≤q$.
$1 p =$ utilizatorul de pe poziţia p din listă îşi schimbă starea (din online devine offline şi invers).
$2 p q k =$ vrei să afli care este al $k$-lea utilizator online (în ordine crescătoare) din intervalul $[p,q]$, unde $p$ şi $q$ sunt poziţii din vector, $p≤q$.
Scrieţi un program care să răspundă la operaţiile de tip $2$.
h2. Date de intrare
Nu exista diferente intre securitate.
Diferente intre topic forum: