样例都对,只有10分 难道是getchar那里错了?求大神
查看原帖
样例都对,只有10分 难道是getchar那里错了?求大神
940105
hp1596321楼主2023/3/26 20:48
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>


int main()
{
	int n = 0;
	int m = 0;
	scanf("%d %d", &n, &m);
	getchar();
	char arr[110][110] = { 0 };
	for (int i = 0; i <= n+1; i++)
	{
		for (int j = 0; j <= m+1; j++)
		{
			if (i == 0 || i == n + 1 || j == 0 || j == m + 1)
			{
				arr[i][j] = '.';
			}
		}
	}
	for (int i = 1; i < n+1; i++)
	{
		for (int j = 1; j < m+1; j++)
		{
			arr[i][j] = getchar();
			
		}
		getchar();
	}
	int count = 0;
	for (int i = 1; i < n+1; i++)
	{
		for (int j = 1; j < m+1; j++)
		{
			if (arr[i - 1][j] == '.'&&arr[i][j - 1] == '.'&&arr[i][j] == '*')
				count++;
			
		}
	
	}
	printf("%d", count);
	return 0;
	
}
2023/3/26 20:48
加载中...