#include <stdio.h>
#include <stdlib.h>
int main() {
char **m = NULL;
int i;
for (i = 0; i < 10; i++)
m
[i
] = malloc(sizeof(char)*10);
int l, c;
i = 0;
while (i < 10) {
m[l][c] = '*';
i++;
}
int num_bomba = 0;
for (l = 0; l < 10; l++) {
for (c = 0; c < 10; c++) {
if (m[l][c] != '*') {
if (c == 0) {
if (l == 0) {
if (m[l][c+1] == '*')
num_bomba++;
if (m[l+1][c] == '*')
num_bomba++;
if (m[l+1][c+1] == '*')
num_bomba++;
} else if (l == 9) {
if (m[l][c+1] == '*')
num_bomba++;
if (m[l-1][c] == '*')
num_bomba++;
if (m[l-1][c+1] == '*')
num_bomba++;
} else {
if (m[l-1][c] == '*')
num_bomba++;
if (m[l+1][c] == '*')
num_bomba++;
if (m[l-1][c+1] == '*')
num_bomba++;
if (m[l][c+1] == '*')
num_bomba++;
if (m[l+1][c+1] == '*')
num_bomba++;
}
} else if (c == 9) {
if (l == 0) {
if (m[l][c-1] == '*')
num_bomba++;
if (m[l+1][c] == '*')
num_bomba++;
if (m[l+1][c-1] == '*')
num_bomba++;
} else if (l == 9) {
if (m[l][c-1] == '*')
num_bomba++;
if (m[l-1][c] == '*')
num_bomba++;
if (m[l-1][c-1] == '*')
num_bomba++;
} else {
if (m[l-1][c] == '*')
num_bomba++;
if (m[l+1][c] == '*')
num_bomba++;
if (m[l-1][c-1] == '*')
num_bomba++;
if (m[l][c-1] == '*')
num_bomba++;
if (m[l+1][c-1] == '*')
num_bomba++;
}
} else if (l == 0) {
if (c != 0 && c != 9) {
if (m[l][c-1] == '*')
num_bomba++;
if (m[l][c+1] == '*')
num_bomba++;
if (m[l+1][c-1] == '*')
num_bomba++;
if (m[l+1][c] == '*')
num_bomba++;
if (m[l+1][c+1] == '*')
num_bomba++;
}
} else if (l == 9) {
if (c != 0 && c != 9) {
if (m[l][c-1] == '*')
num_bomba++;
if (m[l][c+1] == '*')
num_bomba++;
if (m[l-1][c-1] == '*')
num_bomba++;
if (m[l-1][c] == '*')
num_bomba++;
if (m[l-1][c+1] == '*')
num_bomba++;
}
} else {
if (m[l-1][c-1] == '*')
num_bomba++;
if (m[l][c-1] == '*')
num_bomba++;
if (m[l+1][c-1] == '*')
num_bomba++;
if (m[l-1][c] == '*')
num_bomba++;
if (m[l+1][c] == '*')
num_bomba++;
if (m[l-1][c+1] == '*')
num_bomba++;
if (m[l][c+1] == '*')
num_bomba++;
if (m[l+1][c+1] == '*')
num_bomba++;
}
m[l][c] = num_bomba;
num_bomba = 0;
}
}
}
for (l = 0; l < 10; l++) {
for (c = 0; c < 9; c++) {
if (m[l][c] == '*') {
} else {
}
}
if (m[l][9] == '*') {
} else
}
for (i = 0; i < 10; i++)
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKCkgewogICAgY2hhciAqKm0gPSBOVUxMOwogICAgbSA9IG1hbGxvYyhzaXplb2YoY2hhciopKjEwKTsKICAgIGludCBpOwogICAgZm9yIChpID0gMDsgaSA8IDEwOyBpKyspCiAgICAgICAgbVtpXSA9IG1hbGxvYyhzaXplb2YoY2hhcikqMTApOwogICAgCiAgICBpbnQgbCwgYzsKICAgIGkgPSAwOwogICAgd2hpbGUgKGkgPCAxMCkgewogICAgCXNjYW5mKCIlZCAlZCIsICZsLCAmYyk7CiAgICAJbVtsXVtjXSA9ICcqJzsKICAgIAlpKys7CiAgICB9CiAgICAKICAgIGludCBudW1fYm9tYmEgPSAwOwogICAgZm9yIChsID0gMDsgbCA8IDEwOyBsKyspIHsKCQlmb3IgKGMgPSAwOyBjIDwgMTA7IGMrKykgewoJCQlpZiAobVtsXVtjXSAhPSAnKicpIHsKCQkJCWlmIChjID09IDApIHsKCQkJCQlpZiAobCA9PSAwKSB7CgkJCQkJCWlmIChtW2xdW2MrMV0gPT0gJyonKQoJCQkJCQkJbnVtX2JvbWJhKys7CgkJCQkJCWlmIChtW2wrMV1bY10gPT0gJyonKQoJCQkJCQkJbnVtX2JvbWJhKys7CgkJCQkJCWlmIChtW2wrMV1bYysxXSA9PSAnKicpCgkJCQkJCQludW1fYm9tYmErKzsKCQkJCQl9IGVsc2UgaWYgKGwgPT0gOSkgewoJCQkJCQlpZiAobVtsXVtjKzFdID09ICcqJykKCQkJCQkJCW51bV9ib21iYSsrOwoJCQkJCQlpZiAobVtsLTFdW2NdID09ICcqJykKCQkJCQkJCW51bV9ib21iYSsrOwoJCQkJCQlpZiAobVtsLTFdW2MrMV0gPT0gJyonKQoJCQkJCQkJbnVtX2JvbWJhKys7CgkJCQkJfSBlbHNlIHsKCQkJCQkJaWYgKG1bbC0xXVtjXSA9PSAnKicpCgkJCQkJCQludW1fYm9tYmErKzsKCQkJCQkJaWYgKG1bbCsxXVtjXSA9PSAnKicpCgkJCQkJCQludW1fYm9tYmErKzsKCQkJCQkJaWYgKG1bbC0xXVtjKzFdID09ICcqJykKCQkJCQkJCW51bV9ib21iYSsrOwoJCQkJCQlpZiAobVtsXVtjKzFdID09ICcqJykKCQkJCQkJCW51bV9ib21iYSsrOwoJCQkJCQlpZiAobVtsKzFdW2MrMV0gPT0gJyonKQoJCQkJCQkJbnVtX2JvbWJhKys7CgkJCQkJfQoJCQkJfSBlbHNlIGlmIChjID09IDkpIHsKCQkJCQlpZiAobCA9PSAwKSB7CgkJCQkJCWlmIChtW2xdW2MtMV0gPT0gJyonKQoJCQkJCQkJbnVtX2JvbWJhKys7CgkJCQkJCWlmIChtW2wrMV1bY10gPT0gJyonKQoJCQkJCQkJbnVtX2JvbWJhKys7CgkJCQkJCWlmIChtW2wrMV1bYy0xXSA9PSAnKicpCgkJCQkJCQludW1fYm9tYmErKzsKCQkJCQl9IGVsc2UgaWYgKGwgPT0gOSkgewoJCQkJCQlpZiAobVtsXVtjLTFdID09ICcqJykKCQkJCQkJCW51bV9ib21iYSsrOwoJCQkJCQlpZiAobVtsLTFdW2NdID09ICcqJykKCQkJCQkJCW51bV9ib21iYSsrOwoJCQkJCQlpZiAobVtsLTFdW2MtMV0gPT0gJyonKQoJCQkJCQkJbnVtX2JvbWJhKys7CgkJCQkJfSBlbHNlIHsKCQkJCQkJaWYgKG1bbC0xXVtjXSA9PSAnKicpCgkJCQkJCQludW1fYm9tYmErKzsKCQkJCQkJaWYgKG1bbCsxXVtjXSA9PSAnKicpCgkJCQkJCQludW1fYm9tYmErKzsKCQkJCQkJaWYgKG1bbC0xXVtjLTFdID09ICcqJykKCQkJCQkJCW51bV9ib21iYSsrOwoJCQkJCQlpZiAobVtsXVtjLTFdID09ICcqJykKCQkJCQkJCW51bV9ib21iYSsrOwoJCQkJCQlpZiAobVtsKzFdW2MtMV0gPT0gJyonKQoJCQkJCQkJbnVtX2JvbWJhKys7CgkJCQkJfQoJCQkJfSBlbHNlIGlmIChsID09IDApIHsKCQkJCQlpZiAoYyAhPSAwICYmIGMgIT0gOSkgewoJCQkJCQlpZiAobVtsXVtjLTFdID09ICcqJykKCQkJCQkJCW51bV9ib21iYSsrOwoJCQkJCQlpZiAobVtsXVtjKzFdID09ICcqJykKCQkJCQkJCW51bV9ib21iYSsrOwoJCQkJCQlpZiAobVtsKzFdW2MtMV0gPT0gJyonKQoJCQkJCQkJbnVtX2JvbWJhKys7CgkJCQkJCWlmIChtW2wrMV1bY10gPT0gJyonKQoJCQkJCQkJbnVtX2JvbWJhKys7CgkJCQkJCWlmIChtW2wrMV1bYysxXSA9PSAnKicpCgkJCQkJCQludW1fYm9tYmErKzsKCQkJCQl9CgkJCQl9IGVsc2UgaWYgKGwgPT0gOSkgewoJCQkJCWlmIChjICE9IDAgJiYgYyAhPSA5KSB7CgkJCQkJCWlmIChtW2xdW2MtMV0gPT0gJyonKQoJCQkJCQkJbnVtX2JvbWJhKys7CgkJCQkJCWlmIChtW2xdW2MrMV0gPT0gJyonKQoJCQkJCQkJbnVtX2JvbWJhKys7CgkJCQkJCWlmIChtW2wtMV1bYy0xXSA9PSAnKicpCgkJCQkJCQludW1fYm9tYmErKzsKCQkJCQkJaWYgKG1bbC0xXVtjXSA9PSAnKicpCgkJCQkJCQludW1fYm9tYmErKzsKCQkJCQkJaWYgKG1bbC0xXVtjKzFdID09ICcqJykKCQkJCQkJCW51bV9ib21iYSsrOwoJCQkJCX0KCQkJCX0gZWxzZSB7CgkJCQkJaWYgKG1bbC0xXVtjLTFdID09ICcqJykKCQkJCQkJbnVtX2JvbWJhKys7CgkJCQkJaWYgKG1bbF1bYy0xXSA9PSAnKicpCgkJCQkJCW51bV9ib21iYSsrOwoJCQkJCWlmIChtW2wrMV1bYy0xXSA9PSAnKicpCgkJCQkJCW51bV9ib21iYSsrOwoJCQkJCWlmIChtW2wtMV1bY10gPT0gJyonKQoJCQkJCQludW1fYm9tYmErKzsKCQkJCQlpZiAobVtsKzFdW2NdID09ICcqJykKCQkJCQkJbnVtX2JvbWJhKys7CgkJCQkJaWYgKG1bbC0xXVtjKzFdID09ICcqJykKCQkJCQkJbnVtX2JvbWJhKys7CgkJCQkJaWYgKG1bbF1bYysxXSA9PSAnKicpCgkJCQkJCW51bV9ib21iYSsrOwoJCQkJCWlmIChtW2wrMV1bYysxXSA9PSAnKicpCgkJCQkJCW51bV9ib21iYSsrOwoJCQkJfQoJCQkJbVtsXVtjXSA9IG51bV9ib21iYTsKCQkJCW51bV9ib21iYSA9IDA7CgkJCX0KCSAgICB9CiAgICB9CgoJZm9yIChsID0gMDsgbCA8IDEwOyBsKyspIHsKCQlmb3IgKGMgPSAwOyBjIDwgOTsgYysrKSB7CgkJCWlmIChtW2xdW2NdID09ICcqJykgewoJCQkJcHJpbnRmKCIqICIpOwoJCQl9IGVsc2UgewoJCQkJcHJpbnRmKCIlZCAiLCBtW2xdW2NdKTsKCQkJfQoJCX0KCQlpZiAobVtsXVs5XSA9PSAnKicpIHsKCQkJcHJpbnRmKCIqXG4iKTsKCQl9IGVsc2UKCQkJcHJpbnRmKCIlZFxuIiwgbVtsXVs5XSk7Cgl9CgoJZm9yIChpID0gMDsgaSA8IDEwOyBpKyspCgkJZnJlZShtW2ldKTsKCWZyZWUobSk7CgoJcmV0dXJuIDA7Cn0=