#BS1. 矩阵转换

矩阵转换

  1. image

    #include<cstdio>
    using namespace std;
    const int maxn = 505;
    int n, m, d[maxn][maxn], f[maxn][maxn];
    int main()
    {
    scanf("%d%d", &n, &m);
    int tot = 0, x, y, r, z;
    for (int i = 1; i <= n; i++)
    for (int j = 1; j <= n; j++)
    d[i][j] = ① ;
    for(int k = 1; k <= m; k++)
    {
    scanf("%d%d%d%d", &x, &y, &r, &z);
    if(z == 0) {
    for(int i = x - r; i <= x + r; i++)
    for(int j = y - r; j <= y + r; j++)
    f[x - y + j][y + x - i] = d[i][j];
    }
    else {
    for(int i = x - r; i <= x + r; i++)
    for(int j = y - r; j <= y + r; j++)
    f[ ② ][ ③ ] = d[i][j];
    }
    for(int i = x - r; i <= x + r; i++)
    for(int j = ④ ; j++)
    ⑤ ;
    }
    for(int i = 1; i <= n; i++)
    {
     for(int j = 1; j <= n; j++)
      printf("%d ", d[i][j]);
      printf("\n");
     }
    return 0;
    }
    

    提交填充后的程序