Advertisement
ahmad_zizo

pashmak and buses

Jul 8th, 2015
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.96 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main()
  6. {
  7.     int n,d,i,j;
  8.     long long int k;
  9.     scanf("%d %I64d %d",&n,&k,&d);
  10.     if(k>=n)
  11.         for(i = 0 ; i<d ; i++)
  12.         {
  13.             for(j = 0 ; j<n ; j++){
  14.                 printf("%d",j+1);
  15.                 if(j<n-1) printf(" ");
  16.             }
  17.             if(i < d-1) printf("\n");
  18.             }
  19.     else if(n > pow(k,d)) printf("-1");
  20.     else {
  21.                 int arr[d][n],s2 = 1, s = s2%k;
  22.                 for(i = 0 ; i < d ; i++){
  23.                     s2 = 1, s= s2%k;
  24.                     for(j = 0 ; j < n ; j++){
  25.                         if(j >= n*s2/pow(k,i+1)){
  26.                             s2++;
  27.                             s = s2%k;
  28.                         }
  29.                         printf("%d",s+1);
  30.                         if(j<n-1) printf(" ");
  31.                     }
  32.                     if(i < d-1) printf("\n");
  33.                 }
  34.     }
  35.     return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement