GUPTA MECHANICAL

IN THIS WEBSITE I CAN TELL ALL ABOUT TECH. TIPS AND TRICKS APP REVIEWS AND UNBOXINGS ALSO TECH. NEWS .............

Saturday, 29 October 2022

[Solution] Knowledge Cards Codeforces Solution



D. Knowledge Cards
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Pak Chanek, a renowned scholar, invented a card puzzle using his knowledge. In the puzzle, you are given a board with n rows and m columns. Let (r,c) represent the cell in the r-th row and the c-th column.

Initially, there are k cards stacked in cell (1,1). Each card has an integer from 1 to k written on it. More specifically, the i-th card from the top of the stack in cell (1,1) has the number ai written on it. It is known that no two cards have the same number written on them. In other words, the numbers written on the cards are a permutation of integers from 1 to k. All other cells are empty.

You need to move the k cards to cell (n,m) to create another stack of cards. Let bi be the number written on the i-th card from the top of the stack in cell (n,m). You should create the stack in cell (n,m) in such a way so that bi=i for all 1ik.

In one move, you can remove the top card from a cell and place it onto an adjacent cell (a cell that shares a common side). If the target cell already contains one or more cards, you place your card on the top of the stack. You must do each operation while satisfying the following restrictions:

  • Each cell other than (1,1) and (n,m) must not have more than one card on it.
  • You cannot move a card onto cell (1,1).
  • You cannot move a card from cell (n,m).

Given the values of nmk and the array a, determine if the puzzle is solvable.

Input

Each test contains multiple test cases. The first line contains an integer t (1t2104) — the number of test cases. The following lines contain the description of each test case.

The first line of each test case contains three integers nm, and k (3n,m106nm1061k105) — the size of the board and the number of cards.

The second line of the test case contains k integers a1,a2,,ak — the array a, representing the numbers written on the cards. The values of a are a permutation of integers from 1 to k.

It is guaranteed that the sum of nm and k over all test cases do not exceed 106 and 105 respectively.

Output

For each test case, output "YA" (without quotes) if it is possible and "TIDAK" (without quotes) otherwise, which mean yes and no in Indonesian respectively.

You can output "YA" and "TIDAK" in any case (for example, strings "tiDAk", "tidak", and "Tidak" will be recognised as a negative response).

No comments:

Post a Comment