思路:
遍历所有的房间,是@的就遍历@附近的点,@附近的点是.就标记为!
再次遍历所有点,将!改为@
最后遍历所有点,统计@的个数num并输出
(其中我查找所有点的时候分为了这几块)
新知识点:
给字符型数组赋值时,scanf会把回车也当做字符,这样就占用了一个数组元素,一开始用%c吃掉,后来用getchar();吃掉了
#include<stdio.h>
int main(){
char a[100][100],c;
int n,i,j,m,k;
int num = 0;
scanf("%d%c", &n,&c);//吃掉回车
for (i = 0; i < n; i++){
for (j = 0; j < n; j++){
scanf("%c", &a[i][j]);
}
getchar();//吃掉回车
}
scanf("%d", &m);
//m天就是遍历m遍
for (k = 0; k < m-1; k++){
//最上面一