QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB Total points: 100

#988. Devolviendo luces a la caja

Statistics

Wesley necesita desmontar sus luces navideñas. Tiene una fila de $N$ luces, algunas de las cuales pueden estar encendidas, y Wesley necesita que todas las luces estén apagadas antes de poder desenchufarlas (de lo contrario, recibirá una descarga eléctrica mortal).

Cada luz tiene un interruptor correspondiente que puede usarse para encenderla o apagarla, y Wesley puede usar como máximo uno de estos interruptores cada segundo, comenzando desde el primer segundo. Sin embargo, estas luces son caprichosas, ¡y en los siguientes $M$ segundos cambiarán su estado por sí solas! Específicamente, al final del segundo $i$, la luz $b_i$ cambiará su estado: se encenderá si estaba apagada, o se apagará si estaba encendida. Wesley quiere desmontar las luces lo antes posible, por lo que le gustaría saber cuál es el tiempo más temprano posible para que todas las luces estén apagadas, asumiendo que usa los interruptores de manera ideal. En particular, imprima el menor $i$ tal que todas las luces puedan estar apagadas al final del segundo $i$ mediante alguna secuencia de uso de interruptores. Tenga en cuenta que si todas las luces están inicialmente apagadas, entonces el menor $i$ es 0.

Entrada

La primera línea contiene dos enteros $N$ y $M$, el número de luces y el número de cambios no solicitados que harán las luces ($1 \le N, M \le 2 \cdot 10^5$).

La segunda línea contendrá $N$ enteros $a_1, a_2, \dots, a_N$ ($0 \le a_i \le 1$), el estado inicial de las luces. Aquí, $a_i = 1$ indica que la $i$-ésima luz está inicialmente encendida, y $a_i = 0$ indica que está apagada.

La tercera y última línea contendrá $M$ enteros $b_1, b_2, \dots, b_M$, lo que denota que la luz $b_i$ cambia su estado al final del segundo $i$ ($1 \le b_i \le N$).

Salida

Imprima un solo entero, el tiempo más temprano (en segundos) que le tomará a Wesley apagar todas las luces. Tenga en cuenta que si todas las luces pueden apagarse antes de que hayan pasado $M$ segundos, Wesley ignorará cualquier cambio futuro y las desmontará inmediatamente.

Ejemplos

Entrada 1

3 3
1 1 1
1 2 3

Salida 1

2

Entrada 2

5 8
0 1 0 1 1
1 2 2 1 4 3 2 1

Salida 2

4

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.