QOJ.ac

QOJ

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

#18125. Скучная конструктивная задача

Statistics

Условие задачи

Самая скучная конструктивная задача в мире — это считать $n, m$ и вывести матрицу, удовлетворяющую условиям 1, 2, 3, 4, 5, 6, 7, 8.

Даны четыре целых числа $a, b, n, s$ ($a \neq b$). Вам нужно построить последовательность $c$ длины $n$ такую, что:

  • Для каждого $1 \le i \le n$ выполняется $c_i \in \{a, b\}$;
  • Не существует непрерывного подмассива $c_l, c_{l+1}, \dots, c_r$, сумма которого в точности равна $s$.

Более формально, не существует пары целых чисел $(l, r)$, удовлетворяющей $1 \le l \le r \le n$, такой, что $c_l + c_{l+1} + \dots + c_r = s$.

Для каждого набора входных данных определите, существует ли такая последовательность:

  • Если существует, выведите YES и любую подходящую последовательность;
  • В противном случае выведите NO.

Входные данные

Первая строка содержит целое число $T$ ($1 \le T \le 10^5$), обозначающее количество наборов входных данных.

Каждая из следующих $T$ строк содержит четыре целых числа $a, b, n, s$ ($1 \le a, b, s \le 10^9$, $1 \le n \le 5 \cdot 10^5$, $a \neq b$).

Гарантируется, что сумма всех $n$ не превосходит $5 \cdot 10^5$.

Выходные данные

Для каждого набора входных данных:

  • Если решения нет, выведите строку, содержащую NO;
  • Если решение есть, сначала выведите строку, содержащую YES, а затем выведите строку, содержащую $n$ целых чисел, задающих построенную вами последовательность.

Если подходящих ответов несколько, выведите любой из них.

Примеры

Входные данные 1

3
2 4 6 8
2 5 5 9
3 4 3 7

Выходные данные 1

NO
YES
2 5 5 5 2
YES
4 4 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.