Advertisement
Dimaush

Untitled

Nov 7th, 2022
1,214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. int main() {
  5.     unsigned n, k;
  6.     std::cin >> n >> k;
  7.  
  8.     if (k == 1) {
  9.         std::cout << "No" << std::endl;
  10.     } else if ((n * n) % k != 0) {
  11.         std::cout << "No" << std::endl;
  12.     } else {
  13.         std::cout << "Yes" << std::endl;
  14.         unsigned curr = 0;
  15.         std::vector<std::vector<unsigned>> d(n, std::vector<unsigned>(n));
  16.         for (unsigned i = 0; i < n; ++i) {
  17.             for (unsigned j = 0; j < n; ++j) {
  18.                 ++curr;
  19.                 d[i][(j + i) % n] = curr;
  20.                 curr %= k;
  21.             }
  22.         }
  23.         for (unsigned i = 0; i < n; ++i) {
  24.             for (unsigned j = 0; j < n; ++j) {
  25.                 std::cout << d[i][j] << " ";
  26.             }
  27.             std::cout << std::endl;
  28.         }
  29.     }
  30.  
  31.     return 0;
  32. }
  33.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement