求教
查看原帖
求教
417099
Steward_楼主2021/2/3 13:21

我用

#include<iostream>

可以AC,但是我用

#include<cstdio>

为什么就只能得10分呢???

10分代码如下(AC代码在注释)

#include<cstdio>
#include<algorithm>
using namespace std;
int dy[8]={-1,0,1,-1,1,-1,0,1},dx[8]={1,1,1,0,0,-1,-1,-1};
int main()
{
    int m,n;//n是行数,m是列数
    scanf("%d%d",&n,&m);//cin>>n>>m;
    char cb[n+1][m+1];
    for(int i=1;i<=n;i++)
    for(int j=1;j<=m;j++)
    scanf("%c",&cb[i][j]);//cin>>cb[i][j];
    for(int c=1;c<=n;c++)
    {
	for(int d=1;d<=m;d++)
    {if(cb[c][d]=='*') printf("%c","*");//cout<<"*";
        else
        {
            int sum=0;
            for(int e=0;e<8;e++)
            if(cb[c+dx[e]][d+dy[e]]=='*') sum++;
            printf("%d",sum);//cout<<sum;
        }
        
    }
	puts("");
	}
    return 0;
}
2021/2/3 13:21
加载中...