QOJ.ac

QOJ

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

#988. Rendre les lumières à la boîte

Statistics

Wesley doit décrocher ses guirlandes lumineuses de Noël. Il dispose d'une ligne de $N$ lumières, dont certaines peuvent être allumées, et Wesley a besoin que toutes les lumières soient éteintes avant de pouvoir les débrancher (sinon il recevra une décharge électrique mortelle).

Chaque lumière possède un interrupteur correspondant qui peut être utilisé pour allumer ou éteindre la lumière, et Wesley peut utiliser au plus un de ces interrupteurs chaque seconde, à partir de la première seconde. Cependant, ces lumières sont capricieuses, et au cours des $M$ secondes suivantes, elles changeront d'état d'elles-mêmes ! Plus précisément, à la fin de la $i$-ième seconde, la lumière $b_i$ changera d'état : elle s'allumera si elle était éteinte, ou s'éteindra si elle était allumée. Wesley veut décrocher les lumières le plus tôt possible, il aimerait donc connaître le moment le plus proche possible où toutes les lumières seront éteintes, en supposant qu'il utilise les interrupteurs de manière idéale. En particulier, affichez le plus petit $i$ tel que toutes les lumières puissent être éteintes à la fin de la $i$-ième seconde par une séquence d'utilisation des interrupteurs. Notez que si toutes les lumières sont initialement éteintes, alors le plus petit $i$ est 0.

Entrée

La première ligne contient deux entiers $N$ et $M$, le nombre de lumières et le nombre de changements spontanés que les lumières effectueront ($1 \le N, M \le 2 \cdot 10^5$).

La deuxième ligne contiendra $N$ entiers $a_1, a_2, \dots, a_N$ ($0 \le a_i \le 1$), l'état initial des lumières. Ici, $a_i = 1$ indique que la $i$-ième lumière est initialement allumée, et $a_i = 0$ indique qu'elle est éteinte.

La troisième et dernière ligne contiendra $M$ entiers $b_1, b_2, \dots, b_M$, ce qui indique que la lumière $b_i$ change d'état à la fin de la $i$-ième seconde ($1 \le b_i \le N$).

Sortie

Affichez un seul entier, le temps le plus court (en secondes) qu'il faudra à Wesley pour éteindre toutes les lumières. Notez que si toutes les lumières peuvent être éteintes avant que $M$ secondes ne se soient écoulées, Wesley ignorera tout changement futur et les décrochera immédiatement.

Exemples

Entrée 1

3 3
1 1 1
1 2 3

Sortie 1

2

Entrée 2

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

Sortie 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.