1295: 图像模糊处理

Memory Limit:128 MB Time Limit:1.000 S Judge Style:Text Compare Creator:
Submit:374 Solved:106

Description

给定n行m列的图像各像素点的灰度值,要求用如下方法对其进行模糊化处理:
1.四周最外侧的像素点灰度值不变;
2.中间各像素点新灰度值为该像素点及其上下左右相邻四个像素点原灰度值的平均(四舍五入到最接近的整数)。

不允许普通用户打印题目,请教师登录后使用。如有疑问请联系管理员!

Input

第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1≤n≤100,1≤m≤100。
接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0∼255之间。

Output

n行,每行m个整数,为模糊处理后的图像。相邻两个整数之间用单个空格隔开。

Sample Input Copy

4 5
100 0 100 0 50
50 100 200 0 0
50 50 100 100 200
100 100 50 50 100

Sample Output Copy

100 0 100 0 50
50 80 100 60 0
50 80 100 90 200
100 100 50 50 100

HINT

如何使得输出结果是四舍五入?

1、使用printf输出小数变量,并将格式控制符设置为%.0lf 或者 %.0f

    例如:  double a=5.5; printf("%.0lf",a);  float a=5.5; printf("%.0f",a);

2、将这个小数加上0.5后强制类型转换为整数

    例如: int a=(1+2+2+3+5)/5+0.5;