全部评论 2

  • #include<bits/stdc++.h>
    using namespace std;
    bool mp[555][555];
    short dx[]={1,-1,0,0,1,-1,1,-1},dy[]={0,0,-1,1,1,1,-1,-1};
    int main(){
        int n,m,q,i=1;
        cin>>n>>m>>q;
        while(q--){int a,b;cin>>a>>b;mp[a][b]=1;}
        while(i<=n){
            int i2=1;
            while(i2<=m){
                int i3=-1,sum=0;
                while(++i3<8){
                    int nx=dx[i3]+i,ny=dy[i3]+i2;
                    if(nx<=0||ny<=0||nx>n||ny>m)continue;
                    if(mp[nx][ny])sum++;
                }if(mp[i][i2])cout<<"* ";
                else cout<<sum<<" ";
                i2++;
            }cout<<"\n";i++;
        }
    }
    

    2026-09-07 来自 浙江

    0
  • ?
    太复杂了!!!

    2026-07-30 来自 浙江

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页