【蓝桥杯 2021】图像模糊

图像模糊

题目描述

小蓝有一张黑白图像,由 n×m 个像素组成,其中从上到下共 n 行,每行从左到右 m 列。每个像素由一个 0 到 255 之间的灰度值表示。

现在,小蓝准备对图像进行模糊操作,操作的方法为:

对于每个像素,将以它为中心3×3 区域内的所有像素(可能是 9个像素或少于 9 个像素)求和后除以这个范围内的像素个数(取下整),得到的值就是模糊后的结果。

请注意每个像素都要用原图中的灰度值计算求和。

输入描述

输入的第一行包含两个整数 n,m。

第 2行到第 n+1 行每行包含 m 个整数,表示每个像素的灰度值,相邻整数之间用一个空格分隔。

其中,1≤n,m≤100 。

输出描述

输出 n 行,每行 m 个整数,相邻整数之间用空格分隔,表示模糊后的图像。

输入输出样例

示例 1

输入

3 4
0 0 0 255
0 0 255 0
0 30 255 255

输出

0 42 85 127
5 60 116 170
7 90 132 191

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

总通过次数: 2356  |  总提交次数: 2436  |  通过率: 96.7%

难度: 困难   标签: 2021, 模拟, 枚举, 模拟赛

#include 
using namespace std;
int main()
{
  int n,m;
  cin>>n>>m;
  long long int s[n][m]={0},a[n][m]={0};
  //数组的输入
  for(int i=0;i>s[i][j];
      a[i][j]=s[i][j];
    }
  }

  for(int i=0;i=n||j+x<0||j+x>=m){}
          else{
            sum+=s[i+z][j+x];
            l++;
          }
                  }
      }
      a[i][j]=sum/l;

    }
  }

  for(int i=0;i

你可能感兴趣的:(蓝桥杯,算法,c++,数据结构,蓝桥杯)