#include <stdio.h>
#include <string.h>
int Iswhat(char a[])
{
int flag = 0;
int len = strlen(a);
int i = 0;
for (i = 0; i < len; i++) {
if (a[i] == ';'){
flag = 1;
break;
}
else if (a[i] == '/'){
flag = 2;
break;
}
}
return flag;
}
void init(char s[])
{
int i = 0;
int len = strlen(s);
for (i = 0; i < len; i++) {
s[i] = '\0';
}
}
int main()
{
int n ,m, x, y;
int i = 0;
int j = 0;
char s[6] = { 0 };
char a[90][90] = {};
scanf("%d %d", &n, &m);
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
a[i][j] = '.';
for (i = 0; i < m; i++) {
init(s);
scanf("%s", &s);
if (Iswhat(s) == 0) {
//printf("%s ", s);
int len = strlen(s);
printf("%d\n", len);
if (len == 1) {
x = 0;
y = int(s[len - 1] - '0') - 1;
}
else if (len == 2) {
x = 0;
y = int(s[len - 2] - '0') * 10 + int(s[len - 1] - '0');
}
else if (len == 3) {
x = int(s[len - 3] - '0');
y = int(s[len - 2] - '0') * 10 + int(s[len - 1] - '0');
}
else {
x = int(s[len - 4] - '0') * 10 + int(s[len - 3] - '0');
y = int(s[len - 2] - '0') * 10 + int(s[len - 1] - '0');
}
//printf("%d %d\n", x, y);
a[n - y][x - 1] = '#';
}
else if (Iswhat(s) == 1) {
int len = strlen(s);
if(len == 5) {
x = int(s[len - 5] - '0') * 10 + int(s[len - 4] - '0');
y = int(s[len - 2] - '0') * 10 + int(s[len - 1] - '0');
}
else if(len == 3) {
x = int(s[len - 3] - '0');
y = int(s[len - 1] - '0');
}
else {
int index = 0;
int j = 0;
for (j = 0; j < len; j++) {
if(s[j] == ';') {
index = j;
}
}
if (index == 2) {
x = int(s[len - 4] - '0');
y = int(s[len - 2] - '0') * 10 + int(s[len - 1] - '0');
}
else {
x = int(s[len - 4] - '0') * 10 + int(s[len - 3] - '0');
y = int(s[len - 1] - '0');
}
}
a[n - y][x - 1] = '#';
}
else {
int len = strlen(s);
if(len == 5) {
x = int(s[len - 5] - '0') * 10 + int(s[len - 4] - '0');
y = int(s[len - 2] - '0') * 10 + int(s[len - 1] - '0');
}
else if(len == 3) {
x = int(s[len - 3] - '0');
y = int(s[len - 1] - '0');
}
else {
int index = 0;
int j = 0;
for (j = 0; j < len; j++) {
if(s[j] == '/') {
index = j;
}
}
if (index == 2) {
x = int(s[len - 4] - '0');
y = int(s[len - 2] - '0') * 10 + int(s[len - 1] - '0');
}
else {
x = int(s[len - 4] - '0') * 10 + int(s[len - 3] - '0');
y = int(s[len - 1] - '0');
}
}
a[n - y][x - 1] = '#';
}
}
for (i = 0; i < n; i++){
for (j = 0; j < n; j++){
printf("%c", a[i][j]);
}
printf("\n");
}
return 0;
}
感觉自己是闲的。。。。