전구
면접 대비시간 제한1초메모리 제한512 MB
이진 배열에 대해 구간 뒤집기, 0으로 설정, 1로 설정, 점 갱신을 M번 수행한 뒤 최종 배열을 출력한다.
문제
개의 전구가 있고 맨 왼쪽에 있는 전구를 첫 번째라고 하자. 전구의 상태는 두 가지가 있으며 이를 숫자로 표현한다.
은 전구가 켜져 있는 상태를 의미하고, 은 전구가 꺼져 있는 상태를 의미한다.
전구를 제어하는 명령어가 1번부터 4번까지 4개가 있다. 아래 표는 각 명령어에 대한 설명이다.
주어지는 명령어를 다 수행한 결과 전구는 어떤 상태인지 알아보자.
입력
첫 번째 줄에 전구의 개수 와 입력되는 명령어의 개수 이 주어진다.
두 번째 줄에는 개의 전구가 현재 어떤 상태 인지 주어진다. (은 꺼져있는 상태, 은 켜져있는 상태)
번째 줄부터 번째 줄까지 세 개의 정수 가 들어온다.
는 번째 명령어를 의미하고 는 가 1인 경우는 각각 를 의미하고 가 중 하나면 각각 을 의미한다.
출력
모든 명령어를 수행한 후 전구가 어떤 상태인지 출력한다.