PATB1066 图像过滤 简单问题
2019-06-02 10:12
141 查看
题目描述
图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。
输入格式:
输入在第一行给出一幅图像的分辨率,即两个正整数 M 和 N(0<M,N≤500),另外是待过滤的灰度值区间端点 A 和 B(0≤A<B≤255)、以及指定的替换灰度值。随后 M 行,每行给出 N 个像素点的灰度值,其间以空格分隔。所有灰度值都在 [0, 255] 区间内。
输出格式:
输出按要求过滤后的图像。即输出 M 行,每行 N 个像素灰度值,每个灰度值占 3 位(例如黑色要显示为
000),其间以一个空格分隔。行首尾不得有多余空格。
输入样例:
3 5 100 150 0 3 189 254 101 119 150 233 151 99 100 88 123 149 0 255
输出样例:
003 189 254 000 000 000 233 151 099 000 088 000 000 000 255
代码
#include <iostream> int main(){ int M, N, A, B, t, tmp; std::cin >> M >> N >> A >> B >> t; for (int i = 0; i < M; i++){ for (int j = 0; j < N; j++) { scanf("%d", &tmp); if (tmp >= A && tmp <= B) tmp = t; if (j != N - 1) printf("%03d ", tmp); if (j == N - 1) printf("%03d\n", tmp); } } return 0; }
遇到的问题
scanf("%d", &tmp); 不会超时,但 std::cin >> tmp; 会。
相关文章推荐
- PAT 1066 图像过滤
- 1066. 图像过滤(15)
- 1066. 图像过滤
- PAT 乙 1066 图像过滤
- 1066. 图像过滤(15)
- 1066. 图像过滤(15)
- [PAT-乙级]1066.图像过滤
- pat乙级1066. 图像过滤(15)
- 1066. 图像过滤(15)
- PAT 1066图像过滤
- 图像过滤(PAT-1066)
- 1066. 图像过滤(15)
- 1066. 图像过滤(15)
- 1066. 图像过滤(15)——C语言
- PAT训练(乙级) —— 1066. 图像过滤(15)
- 乙级 PAT 1066. 图像过滤(15)
- PAT 1066 图像过滤
- 1066. 图像过滤(15)--Python
- 1066. 图像过滤(15)
- PAT Basic 1066. 图像过滤(15)(C语言实现)