CF237B.Young Table
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You've got table a , consisting of n rows, numbered from 1 to n . The i -th line of table a contains ci cells, at that for all i (1<i<=n) holds ci<=ci−1 .
Let's denote s as the total number of cells of table a , that is, . We know that each cell of the table contains a single integer from 1 to s , at that all written integers are distinct.
Let's assume that the cells of the i -th row of table a are numbered from 1 to ci , then let's denote the number written in the j -th cell of the i -th row as ai,j . Your task is to perform several swap operations to rearrange the numbers in the table so as to fulfill the following conditions:
- for all i,j (1<i<=n; 1<=j<=c_{i}) holds a_{i,j}>a_{i-1,j} ;
- for all i,j (1<=i<=n; 1<j<=c_{i}) holds a_{i,j}>a_{i,j-1} .
In one swap operation you are allowed to choose two different cells of the table and swap the recorded there numbers, that is the number that was recorded in the first of the selected cells before the swap, is written in the second cell after it. Similarly, the number that was recorded in the second of the selected cells, is written in the first cell after the swap.
Rearrange the numbers in the required manner. Note that you are allowed to perform any number of operations, but not more than s . You do not have to minimize the number of operations.
输入格式
The first line contains a single integer n (1<=n<=50) that shows the number of rows in the table. The second line contains n space-separated integers ci (1<=ci<=50; ci<=ci−1) — the numbers of cells on the corresponding rows.
Next n lines contain table а . The i -th of them contains ci space-separated integers: the j -th integer in this line represents ai,j .
It is guaranteed that all the given numbers ai,j are positive and do not exceed s . It is guaranteed that all ai,j are distinct.
输出格式
In the first line print a single integer m (0<=m<=s) , representing the number of performed swaps.
In the next m lines print the description of these swap operations. In the i -th line print four space-separated integers xi,yi,pi,qi (1<=xi,pi<=n; 1<=yi<=cxi; 1<=qi<=cpi) . The printed numbers denote swapping the contents of cells axi,yi and api,qi . Note that a swap operation can change the contents of distinct table cells. Print the swaps in the order, in which they should be executed.
输入输出样例
输入#1
3 3 2 1 4 3 5 6 1 2
输出#1
2 1 1 2 2 2 1 3 1
输入#2
1 4 4 3 2 1
输出#2
2 1 1 1 4 1 2 1 3