Lang:GCC
Edit12345678910111213141516171819202122232425262728293031#include <stdio.h>char map[500][500];int main(int argc, char **argv){int n, m, t, i, j, l, f, r, x = 0, y = 0, d = 0;char c[10];scanf("%d%d", &n, &m);t = 2 * n * m - 1;for (i = 0; i <= 2 * n; ++i){for (j = 0; j <= 2 * m; ++j){if (i % 2 == 0 && j % 2 == 0){map[i][j] = '+';}else{map[i][j] = ' ';}}}for (i = 0; i < t; ++i){scanf("%d%d%d%s", &l, &f, &r, c);switch (d){case 0:if (l) map[2 * x + 1][2 * y + 2] = '|';if (f) map[2 * x + 2][2 * y + 1] = '-';if (r) map[2 * x + 1][2 * y] = '|';break;case 1:if (l) map[2 * x + 1][2 * y] = '|';if (f) map[2 * x][2 * y + 1] = '-';if (r) map[2 * x + 1][2 * y + 2] = '|';break;