pat 乙级 1066. 图像过滤(15)-程序员宅基地

技术标签: PAT乙级题解  

1066. 图像过滤(15)

时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。

输入格式:

输入在第一行给出一幅图像的分辨率,即两个正整数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>
using namespace std;

int data[550][550];

int main()
{   int a,b,c,d,e;
	cin>>a>>b>>c>>d>>e;
	
	for (int i=0;i<a ;i++ )
	{
		for (int j=0;j<b ;j++ )
		{
			cin>>data[i][j];
			if (data[i][j]>=c&&data[i][j]<=d)
			{
				data[i][j]=e;
			}   
		}
	}

	for (int i=0;i<a ;i++ )
	{	int count=0;
		for (int j=0;j<b ;j++ )
		{
			if (count!=0) cout<<" ";
			printf("%03d",data[i][j]);
			count++;
		}
		cout<<endl;
	}
	
	
	return 0;
}

提交代码

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qikai121521/article/details/77914881

智能推荐

Pytorch torchvision历史版本(windows, Linux)下载_torchvision旧版本下载-程序员宅基地

文章浏览阅读487次。https://download.pytorch.org/whl/torch_stable.html_torchvision旧版本下载

使用haystack实现全文搜索功能_haystack搜索-程序员宅基地

文章浏览阅读1.3k次。1.安装Pip install django-haystack安装haystack第三方搜索模块(app)类似于验证码模块captcha Pip install whoosh安装第三方搜索引擎 Pip install jieba安装分词模块jieba2.配置settings.py将hanystack应用名写在所有应用之前 在settings.py中配置haystack中搜索使用的搜索引擎 这里用的..._haystack搜索

android中线程池,Java/Android中的线程池,看这一篇就够了!(超详细)-程序员宅基地

文章浏览阅读238次。一、为何要使用线程池在Java中,要使用多线程,除了使用new Thread()之外,还可以使用线程池ExecutorService。// 使用ThreadThread t = new Thread(new Runnable() {@Overridepublic void run() {// ...}});t.start();// 使用线程池ExecutorService es = Executo...

STM32Cube的PWM控制应用篇(二)用两个个定时器生成三个相位差120度的等效正弦波_pwm相位相差120-程序员宅基地

文章浏览阅读5.7k次,点赞12次,收藏46次。STM32Cube的PWM控制应用篇(二)用两个个定时器生成三个相位差120度的等效正弦波三个正弦波相位一个相差120°,三个PWM波形为500Hz,但是我们需要实现的等效正弦波为50Hz,所以可以确定为10个PWM周期为一个正弦波周期,所以我们改变占空比的频率也为50Hz,每次升高36°,10次为一个正弦波周期。_pwm相位相差120

C语言如何寻找丢失的数,【算法】寻找丢失的数字-程序员宅基地

文章浏览阅读1.4k次。题目描述:有一组数字,从1到n中减少了一个数,顺序也被打乱了,放在一个n-1的数组里,请找出丢失的数字。其他类似的题目:已知整型数组A[99],包含的所有99个元素都是从1-100中随机取值,并且这99个数两两互不相等,也就是说从1-100这100个数字中有99个在数组内,有一个缺失。请设计一个算法将缺失的数字找出来。解法1:用1+2+....n(即n(n+1)/2)减去当前输入数据的总和。代码如..._寻找缺失数据c语言

【Windows】快捷键操作指南-程序员宅基地

文章浏览阅读581次。作为靠手吃饭的程序员,想过有一天只能单手操作命令,该如何谋生吗?假设有这么一天,你就必须抛弃鼠标,单手操作。作者收集了windows下的部分好用命令,会保持更新。【Windows命令】常用命令:(三个tab,一大一关)Alt+tab(快速):切换窗口Win+ Tab:松开键盘界面不会消失.Ctrl+Tab :切换到下一个选项卡或浏览器的标签Alt键相关

随便推点

msxml解析xml示例_msxml 解析xml文件-程序员宅基地

文章浏览阅读1.1k次。调用微软msxml解析xml文档XML数据格式如下:test.xml用vs2005写一个win32的控制台程序。文件如下:// XmlSupport.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "_msxml 解析xml文件

再论”核高基“培育”外国种“,歪名传四方-程序员宅基地

文章浏览阅读3.2k次。2013年6月4日,我写了一篇短文,题为””核高基“培育”外国种“,歪名传四方“,文章引起关注。 现在,事情已经过去了一年多,”外国种“似乎也长大了。但是,我们的一位技术高手下载、研究了金山WPSOffice最新版本,发现其依赖大量的微软MFC的动态连接库(DLLs),而MFC就是微软的”Foundation Class Library“(基础类库)的字头缩写词。这一事实

基于高通MSM 8x60的I2C驱动终极讲解(12)-程序员宅基地

文章浏览阅读1.3k次。离写上一篇博文已经又过了一个星期啦,每天忙的几乎没时间写,趁着今天放假,继续写,补充完整。接着上一节的,调用该驱动的probe函数,下面咱们就看看probe函数做了些啥事?static int __devinit isa1200_probe(struct i2c_client *client, const struct i2c_device_id *id){ struct

JSP内置对象、表达式和标签及JSP解析原理-程序员宅基地

文章浏览阅读1k次。JSP的学习路线 什么是JSP?——JSP的背景和发展情况简介 为什么要用JSP?——普通HTML编程中,我们遇到的了哪些问题? JSP的语法特点简介 JSP内置对象 EL表达式 JSP的标签式语法(指令和动作) JSTL标签库 JSP的解析编译执行过程* 什么是JSP?1.Java Server Pages(JSP) is a technology thathelps software develop...

同时启动多个tomcat服务器-程序员宅基地

文章浏览阅读61次。假设现在已经按照正常的方式安装配置好了第一个Tomcat,第二个如何设置呢? 解决办法: 1.解压Tomcat到一个新的目录,比如d:\Tomcat2; 2.新建一个环境变量CATALINA_HOME2,路径为d:\Tomcat2; 3.编辑Tomcat/bin/startup.bat和catalina.bat,把CATALINA_HOME全部替换成CATALINA_HOME2...

STM32F030 使用内部时钟和外部时钟_pll_source_hsi-程序员宅基地

文章浏览阅读1.2w次,点赞2次,收藏10次。static void SetSysClock(void){ __IO uint32_t StartUpCounter = 0, HSEStatus = 0; /* SYSCLK, HCLK, PCLK configuration ----------------------------------------*/#if defined (PLL_SOURCE_HSI) /..._pll_source_hsi