CF995A.Tesla

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Allen dreams of one day owning a enormous fleet of electric cars, the car of the future! He knows that this will give him a big status boost. As Allen is planning out all of the different types of cars he will own and how he will arrange them, he realizes that he has a problem.

Allen's future parking lot can be represented as a rectangle with 44 rows and nn ( n50n \le 50 ) columns of rectangular spaces, each of which can contain at most one car at any time. He imagines having kk ( k2nk \le 2n ) cars in the grid, and all the cars are initially in the second and third rows. Each of the cars also has a different designated parking space in the first or fourth row. Allen has to put the cars into corresponding parking places.

Illustration to the first example.However, since Allen would never entrust his cars to anyone else, only one car can be moved at a time. He can drive a car from a space in any of the four cardinal directions to a neighboring empty space. Furthermore, Allen can only move one of his cars into a space on the first or fourth rows if it is the car's designated parking space.

Allen knows he will be a very busy man, and will only have time to move cars at most 2000020000 times before he realizes that moving cars is not worth his time. Help Allen determine if he should bother parking his cars or leave it to someone less important.

输入格式

The first line of the input contains two space-separated integers nn and kk ( 1n501 \le n \le 50 , 1k2n1 \le k \le 2n ), representing the number of columns and the number of cars, respectively.

The next four lines will contain nn integers each between 00 and kk inclusive, representing the initial state of the parking lot. The rows are numbered 11 to 44 from top to bottom and the columns are numbered 11 to nn from left to right.

In the first and last line, an integer 1xk1 \le x \le k represents a parking spot assigned to car xx (you can only move this car to this place), while the integer 00 represents a empty space (you can't move any car to this place).

In the second and third line, an integer 1xk1 \le x \le k represents initial position of car xx , while the integer 00 represents an empty space (you can move any car to this place).

Each xx between 11 and kk appears exactly once in the second and third line, and exactly once in the first and fourth line.

输出格式

If there is a sequence of moves that brings all of the cars to their parking spaces, with at most 2000020000 car moves, then print mm , the number of moves, on the first line. On the following mm lines, print the moves (one move per line) in the format ii rr cc , which corresponds to Allen moving car ii to the neighboring space at row rr and column cc .

If it is not possible for Allen to move all the cars to the correct spaces with at most 2000020000 car moves, print a single line with the integer 1-1 .

输入输出样例

  • 输入#1

    4 5
    1 2 0 4
    1 2 0 4
    5 0 0 3
    0 5 0 3
    

    输出#1

    6
    1 1 1
    2 1 2
    4 1 4
    3 4 4
    5 3 2
    5 4 2
    
  • 输入#2

    1 2
    1
    2
    1
    2
    

    输出#2

    -1
    
  • 输入#3

    1 2
    1
    1
    2
    2
    

    输出#3

    2
    1 1 1
    2 4 1
    

说明/提示

In the first sample test case, all cars are in front of their spots except car 55 , which is in front of the parking spot adjacent. The example shows the shortest possible sequence of moves, but any sequence of length at most 2000020000 will be accepted.

In the second sample test case, there is only one column, and the cars are in the wrong order, so no cars can move and the task is impossible.

首页