QOJ.ac

QOJ

Time Limit: 1.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#17768. 블라인드 박스 추첨

Statistics

활동 현장에는 총 $n$개의 블라인드 박스가 순차적으로 진열되며, 각 박스 뒤에 숨겨진 숫자는 $a_1, a_2, \dots, a_n$입니다.

추첨 단계에서 현재 진열대에 앞서 $k$개의 블라인드 박스가 전시되어 있다면, 참가자는 그중에서 짝수 개의 블라인드 박스를 선택할 수 있습니다(원래 수열에서의 인덱스를 $1 \le i_1 < i_2 < \dots < i_{2t} \le k$라고 가정). 이들을 순서대로 $t$개의 쌍 $(a_{i_1}, a_{i_2}), (a_{i_3}, a_{i_4}), \dots, (a_{i_{2t-1}}, a_{i_{2t}})$으로 짝지을 수 있습니다. 선택된 임의의 한 쌍에 대해, 숨겨진 숫자를 각각 $x$와 $y$라고 할 때, 당첨 조건은 $x$와 $y$의 비트 단위 XOR 결과가 소 T가 미리 설정한 행운의 임계값 $m$보다 엄격하게 작아야 한다는 것입니다. 이 조건을 만족하는 모든 블라인드 박스 쌍은 유효한 쌍으로 간주되어 상품 하나로 교환할 수 있습니다.

열정적인 참가자로서 당신도 이 추첨에 참여했지만, 안타깝게도 당신이 선택한 블라인드 박스 중 당첨 조건을 만족하는 것은 하나도 없었습니다. 운이 없는 당신을 위로하기 위해 소 S가 도전을 제안했습니다. 그녀가 제시한 문제를 올바르게 답하면 특별한 10주년 대상을 직접 선물하겠다고 합니다.

소 S의 문제는 다음과 같습니다: 모든 $k \in [1, n]$에 대하여, 진열대에 정확히 앞서 $k$개의 블라인드 박스가 전시되었을 때 교환 가능한 최대 상품 총수가, 앞서 $k-1$개의 블라인드 박스만 전시되었을 때의 최대 상품 총수보다 엄격하게 큰지 여부를 판별하십시오.

입력

입력의 첫 번째 줄에는 두 개의 정수 $n, m$ ($1 \le n \le 5 \times 10^6$, $2 \le m \le 10^8$)이 주어지며, 각각 블라인드 박스의 총개수와 소 T가 설정한 행운의 임계값을 나타냅니다.

입력의 두 번째 줄에는 $n$개의 정수 $a_1, a_2, \dots, a_n$ ($1 \le a_i \le 10^8$)이 주어지며, 각각 각 블라인드 박스 뒤에 숨겨진 숫자를 나타냅니다.

출력

길이가 $n$인 문자열을 한 줄에 출력하십시오. 각 $k \in [1, n]$에 대하여, 앞서 $k$개의 블라인드 박스를 전시했을 때 교환 가능한 최대 상품 수가 앞서 $k-1$개의 블라인드 박스를 전시했을 때의 최대 상품 수보다 엄격하게 크다면 문자열의 $k$번째 문자는 Y이고, 그렇지 않으면 N입니다.

예제

입력 1

5 4
1 2 5 4 3

출력 1

NYNYN

참고

본 문제는 입력량이 많으므로, 빠른 입력 방식을 사용하는 것을 권장합니다.

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.