binremove |
|
Fie o secvenţă de N valori binare reprezentând un număr natural scris în baza 2. De exemplu secvenţa de 4 biţi 1101 este reprezentarea binară a numărului natural 13. Cei N biţi sunt numerotaţi de la dreapta la stânga cu numere de la 0 la N-1. În continuare asupra secvenţei se vor efectua exact P operaţii. Fiecare operaţie este dată printr-un număr natural reprezentând indicele unui bit care se elimină din secvenţă. Cerinţă După fiecare din cele P operaţii de eliminare, trebuie să stabiliţi dacă secvenţa rămasă este sau nu reprezentarea binară a unui număr natural divizibil cu 3.Date de intrare Fişierul de intrare binremove.in conţine pe prima linie valoarea N. Pe a doua linie se află şirul de biţi separaţi prin câte un spaţiu. Pe linia a treia se află numărul natural P. Pe linia a patra, separate prin câte un spaţiu, se găsesc numerele naturale k1 k2 ... kP reprezentând indicii biţilor care se elimină. Date de ieşire Fişierul de ieşire binremove.out conţine P linii. Pe linia i (i = 1..P) se află valoarea 1 dacă după operaţia i secvenţa rămasă este reprezentarea binară a unui număr divizibil cu 3, sau se află valoarea 0 dacă după operaţia i secvenţa rămasă este reprezentarea binară a unui număr care nu e divizibil cu 3.Restricţii
Exemplu
|