CF1646F.Playing Around the Table
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
There are n players, numbered from 1 to n sitting around a round table. The (i+1) -th player sits to the right of the i -th player for 1≤i<n , and the 1 -st player sits to the right of the n -th player.
There are n2 cards, each of which has an integer between 1 and n written on it. For each integer from 1 to n , there are exactly n cards having this number.
Initially, all these cards are distributed among all the players, in such a way that each of them has exactly n cards. In one operation, each player chooses one of his cards and passes it to the player to his right. All these actions are performed simultaneously.
Player i is called solid if all his cards have the integer i written on them. Their objective is to reach a configuration in which everyone is solid. Find a way to do it using at most (n2−n) operations. You do not need to minimize the number of operations.
输入格式
The first line contains a single integer n ( 2≤n≤100 ).
Then n lines follow. The i -th of them contains n integers c1,c2,…,cn ( 1≤cj≤n ) — the initial cards of the i -th player.
It is guaranteed that for each integer i from 1 to n , there are exactly n cards having the number i .
输出格式
In the first line print an integer k ( 0≤k≤(n2−n) ) — the numbers of operations you want to make.
Then k lines should follow. In the i -th of them print n integers d1,d2,…,dn ( 1≤dj≤n ) where dj is the number written on the card which j -th player passes to the player to his right in the i -th operation.
We can show that an answer always exists under the given constraints. If there are multiple answers, print any.
输入输出样例
输入#1
2 2 1 1 2
输出#1
1 2 1
输入#2
3 1 1 1 2 2 2 3 3 3
输出#2
6 1 2 3 3 1 2 2 3 1 1 2 3 3 1 2 2 3 1
说明/提示
In the first test case, if the first player passes a card with number 2 and the second player passes a card with number 1 , then the first player has two cards with number 1 and the second player has two cards with number 2 . Then, after making this operation, both players are solid.
In the second test case, 0 operations would be enough too. Note that you do not need to minimize the number of operations.