啊啊啊我要疯了
  • 板块学术版
  • 楼主shy_lihui
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/8/15 20:22
  • 上次更新2024/8/15 22:30:13
查看原帖
啊啊啊我要疯了
1053122
shy_lihui楼主2024/8/15 20:22
#include<bits/stdc++.h>
using namespace std;
int n,m;
char a[105][105];
int ans;
bool f[105][105];
int dx[8]={1,-1,0, 0,-1,-1, 1,1};
int dy[8]={0, 0,1,-1, 1,-1,-1,1};
int main()
{
	ios::sync_with_stdio(0); 
	cin.tie(0);
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j>=m;j++)
		{
			cin>>a[i][j];
			if(a[i][j]=='*')
			{
				f[i][j]=1;
			}
		}
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			if(a[i][j]=='*')
			{
				for(int u=0;u<8;u++)
				{
					int ii=i+dx[u];
					int jj=j+dy[u];
					if(ii>=1 && ii<=n && jj>=1 && jj<=m && f[ii][jj]==0)
					{
						ans++;
						f[ii][jj]=0;
					}
				}
			}
		}
	}
	cout<<ans;
	return 0;
}

为什么输入N,m后就结束了

2024/8/15 20:22
加载中...