// gerrymandering.cpp : This file contains the 'main' function. Program execution begins and ends there. // #include #include using namespace std; int n, d, p; vector> mp, md; int main() { // read input ifstream fin("gerrymandering.in"); fin >> n >> d >> p; mp.resize(n); md.resize(n); int dc = n * n / d, di = 0; for (int i = 0; i < n; i++) { mp[i].resize(n); md[i].resize(n); for (int j = 0; j < n; j++) { fin >> mp[i][j]; md[i][(i & 1) ? n - 1 - j : j] = (di++ / dc) + 1; } } ofstream fout("gerrymandering.out"); for (int ip = 0; ip < p; ip++) { for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { fout << md[i][j] << ' '; } fout << endl; } } }