1 条题解

  • 0
    @ 2025-4-11 19:04:54
    using namespace std;
    int main()
    {
        int n,ny,nx;
        cin>>n;
        int dx[8] ={-1,-1,-1,0,1,1,1,0};
        int dy[8] ={-1,0,1,1,1,0,-1,-1};
        int a[n][n],b[n][n]={};
        for (int i = 0; i <n; i++) {
            for (int j = 0; j <n; j++) {
                cin>>a[i][j];
            }
        }
        for (int i = 0; i <n; i++) {
            for (int j = 0; j <n; j++) {
                for(int k=0;k<8;k++){
                        nx=i+dx[k];
                        ny=j+dy[k];
                        if(nx>=0&&nx<n&&ny>=0&&ny<n){
                            b[i][j]+=a[nx][ny];
                        }
                }
                b[i][j] +=a[i][j];
            }
        }
        for (int i = 0; i <n; i++) {
            for (int j = 0; j <n; j++) {
                if (j==n-1) cout<<b[i][j]<<endl;
                else cout<<b[i][j]<<' ';
            }
        }
    }
    
    
    
    • 1

    信息

    ID
    295
    时间
    1000ms
    内存
    256MiB
    难度
    9
    标签
    递交数
    8
    已通过
    6
    上传者