CF1646F.Playing Around the Table

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

There are nn players, numbered from 11 to nn sitting around a round table. The (i+1)(i+1) -th player sits to the right of the ii -th player for 1i<n1 \le i < n , and the 11 -st player sits to the right of the nn -th player.

There are n2n^2 cards, each of which has an integer between 11 and nn written on it. For each integer from 11 to nn , there are exactly nn cards having this number.

Initially, all these cards are distributed among all the players, in such a way that each of them has exactly nn 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 ii is called solid if all his cards have the integer ii written on them. Their objective is to reach a configuration in which everyone is solid. Find a way to do it using at most (n2n)(n^2-n) operations. You do not need to minimize the number of operations.

输入格式

The first line contains a single integer nn ( 2n1002\le n\le 100 ).

Then nn lines follow. The ii -th of them contains nn integers c1,c2,,cnc_1, c_2, \ldots, c_n ( 1cjn1\le c_j\le n ) — the initial cards of the ii -th player.

It is guaranteed that for each integer ii from 11 to nn , there are exactly nn cards having the number ii .

输出格式

In the first line print an integer kk ( 0k(n2n)0\le k\le (n^2-n) ) — the numbers of operations you want to make.

Then kk lines should follow. In the ii -th of them print nn integers d1,d2,,dnd_1, d_2, \ldots, d_n ( 1djn1\le d_j\le n ) where djd_j is the number written on the card which jj -th player passes to the player to his right in the ii -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 22 and the second player passes a card with number 11 , then the first player has two cards with number 11 and the second player has two cards with number 22 . Then, after making this operation, both players are solid.

In the second test case, 00 operations would be enough too. Note that you do not need to minimize the number of operations.

首页