题目描述: https://pycoder.blog.csdn.net/article/details/124621909
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
void strHandler(char *p, int arr[1000][1000], int col)
{
char *tmp;
int index = 0;
tmp = strtok(p, " ");
arr[col][index++] = atoi(tmp);
while (1) {
tmp = strtok(NULL, " ");
if (tmp == NULL) break;
arr[col][index++] = atoi(tmp);
}
}
int main(void)
{
int n;
char str[10000] = {0};
int arr[1000][1000] = {0};
int x, y;
int res = 0;
scanf("%d", &n);
getchar();
for (int i = 0; i < n; i++) {
gets(str);
strHandler(str, arr, i);
}
scanf("%d %d", &x, &y);
y = n - y - 1;
int x_start = (x == 0) ? 0 : x - 1;
int y_start = (y == 0) ? 0 : y - 1;
int x_end = (x == (n - 1)) ? (n - 1) : x + 1;
int y_end = (y == (n - 1)) ? (n - 1) : y + 1;
for (int i = x_start; i <= x_end; i++) {
for (int j = y_start; j <= y_end; j++) {
if (i == x && j == y) continue;
if (arr[i][j] == 1) {
res++;
}
}
}
printf("%d\n", res);
return 0;
}