CF244A.Dividing Orange
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
One day Ms Swan bought an orange in a shop. The orange consisted of n⋅k segments, numbered with integers from 1 to n⋅k .
There were k children waiting for Ms Swan at home. The children have recently learned about the orange and they decided to divide it between them. For that each child took a piece of paper and wrote the number of the segment that he would like to get: the i -th (1<=i<=k) child wrote the number ai (1<=ai<=n⋅k) . All numbers ai accidentally turned out to be different.
Now the children wonder, how to divide the orange so as to meet these conditions:
- each child gets exactly n orange segments;
- the i -th child gets the segment with number ai for sure;
- no segment goes to two children simultaneously.
Help the children, divide the orange and fulfill the requirements, described above.
输入格式
The first line contains two integers n , k (1<=n,k<=30) . The second line contains k space-separated integers a1,a2,...,ak (1<=ai<=n⋅k) , where ai is the number of the orange segment that the i -th child would like to get.
It is guaranteed that all numbers ai are distinct.
输出格式
Print exactly n⋅k distinct integers. The first n integers represent the indexes of the segments the first child will get, the second n integers represent the indexes of the segments the second child will get, and so on. Separate the printed numbers with whitespaces.
You can print a child's segment indexes in any order. It is guaranteed that the answer always exists. If there are multiple correct answers, print any of them.
输入输出样例
输入#1
2 2 4 1
输出#1
2 4 1 3
输入#2
3 1 2
输出#2
3 2 1