/* -*- coding: utf-8 -*- * * 1398.cc: No.1398 調和の魔法陣 (構築) - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ /* typedef */ /* global variables */ int as[3][3]; /* subroutines */ /* main */ int main() { int w, h, x; scanf("%d%d%d", &w, &h, &x); int dh = min(h, (h % 3 == 2 ? 2 : 1)); int dw = min(w, (w % 3 == 2 ? 2 : 1)); if (dh * dw * 9 >= x) { int i0 = (h % 3 == 0) ? 1 : 0; int j0 = (w % 3 == 0) ? 1 : 0; for (int i = 0; i < dh; i++) for (int j = 0; j < dw; j++) { int d = min(9, x); as[i0 + i][j0 + j] = d; x -= d; } for (int i = 0; i < h; i++) { for (int j = 0; j < w; j++) putchar('0' + as[i % 3][j % 3]); putchar('\n'); } } else puts("-1"); return 0; }