Сделать зачачку с codeforses
990 руб. за проект
Битовый массив
Дан массив b[0..N - 1], элементами которого являются беззнаковые 8-битные числа. Соответственно, размер данного массива равен N байтов, или 8·N битов. Изначально все элементы равны нулю.
Все биты массива последовательно пронумерованы следующим образом:
Входные данные
Первая строка входных данных содержит два целых числа N и M — размер массива и количество операций (1 ≤ N, M ≤ 105).
Каждая из следующих M строк содержит название операции и далее через пробел номер бита.
Выходные данные
Выведите N целых чисел – содержимое массива b после выполнения всех операций.
Дан массив b[0..N - 1], элементами которого являются беззнаковые 8-битные числа. Соответственно, размер данного массива равен N байтов, или 8·N битов. Изначально все элементы равны нулю.
Все биты массива последовательно пронумерованы следующим образом:
- 0 – младший бит в элементе b[0],
- ...
- 7 – старший бит в элементе b[0],
- 8 – младший бит в элементе b[1],
- ...
- 8·N - 1 - старший бит в элементе b[N - 1].
- set i — установить бит с номером i (то есть записать в него единицу)
- reset i — сбросить бит с номером i (то есть записать в него ноль)
- invert i — инвертировать бит с номером i (поменять 0 на 1, а 1 на 0)
Входные данные
Первая строка входных данных содержит два целых числа N и M — размер массива и количество операций (1 ≤ N, M ≤ 105).
Каждая из следующих M строк содержит название операции и далее через пробел номер бита.
Выходные данные
Выведите N целых чисел – содержимое массива b после выполнения всех операций.
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.