Codeforces Round 917 (Div. 2) |
---|
Закончено |
Вам дано четное целое число $$$n$$$ и целое число $$$k$$$. Ваша задача — построить матрицу размера $$$n \times n$$$, состоящую из чисел $$$0$$$ и $$$1$$$ таким образом, чтобы выполнялись следующие условия, или сообщить, что это невозможно:
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит одно целое число $$$t$$$ ($$$1 \leq t \leq 130$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Каждый набор входных данных описывается одной строкой, содержащей два целых числа $$$n$$$ и $$$k$$$ ($$$2 \leq n \leq 1000$$$, $$$n$$$ чётно, $$$0 \leq k \leq n^2$$$).
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2000$$$.
Для каждого набора входных данных выведите $$$\texttt{Yes}$$$, если возможно построить матрицу, удовлетворяющую всем условиям задачи, и $$$\texttt{No}$$$ в противном случае.
Если матрицу построить возможно, то $$$i$$$-я из следующих $$$n$$$ строк должна содержать $$$n$$$ целых чисел, представляющих элементы в $$$i$$$-й строке матрицы.
5 4 0 6 6 6 5 4 2 6 36
Yes 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Yes 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 No No Yes 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
В первом примере все условия выполнены:
В третьем примере можно показать, что найти матрицу, удовлетворяющую всем условиям задачи, невозможно.
Название |
---|