| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 3 초 | 1024 MB | 168 | 30 | 26 | 27.660% |
2123년 봄, 드디어 '바이러스 시뮬레이터'가 출시되었다.
바이러스 시뮬레이터는 사람들의 면역력과 바이러스의 생명력 등을 설정하여 직접 시뮬레이션을 진행하는 프로그램으로, 훗날 바이러스가 창궐할 때를 대비하여 만든 프로그램이다.
이 시뮬레이터에는 초기에 $N$명의 사람들이 1ドル$번부터 $N$번까지 번호 순서대로 배치되어 있고, $i$번째 사람의 면역력은 $A_i$이다.
여기에 한 번 이상의 행동을 할 수 있으며, 행동의 종류는 바이러스 침투, 백신 접종, 그룹 면역력 측정 총 3가지가 있다. 각 행동은 입력으로 아래와 같이 주어진다.
사람의 수 $N$과 $Q$번의 행동 목록이 주어지면, 시뮬레이터를 실행했을 때의 결과를 직접 출력해 보자.
행동은 행동 목록 순서대로 수행되며, 한 번의 행동이 완료될 때까지 그 다음 행동이 수행되지 않는다.
첫 번째 줄에 사람들의 수 $N$과 행동의 횟수 $Q$를 나타내는 두 정수가 공백을 사이에 두고 주어진다. $(1 \le N, Q \le 200,000円)$
두 번째 줄에 각 사람의 면역력을 나타내는 $N$개의 정수 $A_i$가 공백을 사이에 두고 주어진다. $(1 \le A_i \le 10^{9})$
세 번째 줄부터 $Q$개의 줄에 걸쳐 행동 목록이 주어진다.
그룹 면역력 측정 행동이 최소 한 번 이상 주어진다.
그룹 면역력 측정 행동이 주어질 때마다, 그 결과를 한 줄에 하나씩 출력한다.
10 7 3 5 2 6 4 7 2 9 3 5 3 1 6 1 3 8 3 1 6 1 5 18 3 3 8 2 6 1 3 3 8
27 17 6 6
9 8 6 3 5 2 3 1 2 3 2 1 2 10 1 2 5 1 3 2 3 2 8 1 7 2 2 4 10 1 3 6 3 2 9
4 6