QOJ.ac

QOJ

時間限制: 1.0 s 記憶體限制: 1024 MB 總分: 100 可 Hack ✓

#17768. Sorteo de cajas ciegas

统计

Antecedentes

Tras superar la prueba de las entradas y acceder desde la zona de exposición, todos llegaron al animado vestíbulo interactivo. Aquí, el pequeño T y el pequeño S han preparado especialmente una sección de sorteo de cajas ciegas.

Las cajas ciegas en el puesto de sorteo se colocarán en la plataforma a medida que lleguen los participantes. El pequeño T ha establecido un conjunto de reglas de canje ingeniosas: cada persona puede elegir una parte de las cajas ciegas de la plataforma y emparejarlas secuencialmente de dos en dos según su orden original. Solo cuando los números ocultos detrás de este grupo de cajas ciegas cumplen con ciertas condiciones operativas, el emparejamiento se considera exitoso y se puede canjear por el premio correspondiente.

Descripción

En el evento, se pondrán a disposición un total de $n$ cajas ciegas, con números ocultos detrás de ellas representados por $a_1, a_2, \dots, a_n$.

En la ronda de sorteo, si ya se han mostrado los primeros $k$ cajas en la plataforma, un participante puede seleccionar un número par de cajas (sean sus índices en la secuencia original $1 \le i_1 < i_2 < \dots < i_{2t} \le k$) y emparejarlas secuencialmente en $t$ grupos, es decir, $(a_{i_1}, a_{i_2}), (a_{i_3}, a_{i_4}), \dots, (a_{i_{2t-1}}, a_{i_{2t}})$. Para cualquier par de cajas seleccionadas, si los números ocultos detrás de ellas son $x$ y $y$, la condición para canjear el premio es que el resultado de la operación OR exclusivo bit a bit entre $x$ y $y$ debe ser estrictamente menor que el umbral de suerte $m$ establecido de antemano por el pequeño T. Cada par de cajas que cumpla esta condición cuenta como un emparejamiento válido y puede canjearse por un premio.

Como participante entusiasta, has experimentado este sorteo, pero lamentablemente, ninguna de las cajas que elegiste cumplió con las condiciones de canje. Para consolarte, el pequeño S te plantea un desafío: si puedes responder correctamente a su pregunta, te regalará un premio especial del décimo aniversario.

La pregunta del pequeño S es: para cada $k \in [1, n]$, cuando se han mostrado exactamente los primeros $k$ cajas en la plataforma, ¿es el número máximo total de premios que se pueden canjear estrictamente mayor que el número máximo cuando solo se muestran los primeros $k-1$ cajas?

Entrada

La primera línea de la entrada contiene dos enteros positivos $n, m$ ($1 \le n \le 5 \times 10^6$, $2 \le m \le 10^8$), que representan el número total de cajas y el umbral de suerte establecido por el pequeño T, respectivamente.

La segunda línea de la entrada contiene $n$ enteros positivos $a_1, a_2, \dots, a_n$ ($1 \le a_i \le 10^8$), que representan los números ocultos detrás de cada caja.

Salida

Imprime una cadena de longitud $n$. Para cada $k \in [1, n]$, si el número máximo de premios que se pueden canjear al mostrar los primeros $k$ cajas es estrictamente mayor que el número máximo de premios al mostrar solo los primeros $k-1$ cajas, el $k$-ésimo carácter de la cadena debe ser Y, de lo contrario, debe ser N.

Ejemplos

Entrada 1

5 4
1 2 5 4 3

Salida 1

NYNYN

Nota

El volumen de entrada de este problema es grande, se recomienda utilizar métodos de entrada rápidos.

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download
#1606EditorialOpenNew Editorial for Problem #17768Anonymous2026-04-23 00:53:58View

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.