/* -*- 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 dw = min(w, 2), dh = min(h, 2); if ((h == 1 || h % 3 == 2) && (w == 1 || w % 3 == 2) && dw * dh * 9 >= x) { for (int i = 0; i < dh; i++) for (int j = 0; j < dw; j++) { int d = min(9, x); as[i][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; }