Recently Pashmak has been employed in a transportation company. The company has k buses and has a contract with a school which has nstudents. The school planned to take the students to d different places for d days (each day in one place). Each day the company provides all the buses for the trip. Pashmak has to arrange the students in the buses. He wants to arrange the students in a way that no two students become close friends. In his ridiculous idea, two students will become close friends if and only if they are in the same buses for all d days.
Please help Pashmak with his weird idea. Assume that each bus has an unlimited capacity.
InputThe first line of input contains three space-separated integers n,?k,?d (1?≤?n,?d?≤?1000; 1?≤?k?≤?109).
OutputIf there is no valid arrangement just print -1. Otherwise print d lines, in each of them print n integers. The j-th integer of the i-th line shows which bus the j-th student has to take on the i-th day. You can assume that the buses are numbered from 1 to k.
Sample test(s) input3 2 2output
1 1 2 1 2 1input
3 2 1output
-1Note
Note that two students become close friends only if they share a bus each day. But the bus they share can differ from day to day.
題意:n個學生,k張車(容量無限),d天,要求每個學生每天所坐的車,要求不能有學生d天全部坐同一張車.
當成k進制來搞就行,當成n個d位的k進制數,至少有一位不同就行.代碼如下:
#include#include #include #include