博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1068. 万绿丛中一点红(20)
阅读量:6477 次
发布时间:2019-06-23

本文共 1909 字,大约阅读时间需要 6 分钟。

1068. 万绿丛中一点红(20)

时间限制
500 ms
内存限制
65536 kB
 
 

对于计算机而言,颜色不过是像素点对应的一个24位的数值。现给定一幅分辨率为MxN的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的颜色与其周围8个相邻像素的颜色差充分大。

输入格式:

输入第一行给出三个正整数,分别是M和N(<= 1000),即图像的分辨率;以及TOL,是所求像素点与相邻点的颜色差阈值,色差超过TOL的点才被考虑。随后N行,每行给出M个像素的颜色值,范围在[0, 224)内。所有同行数字间用空格或TAB分开。

输出格式:

在一行中按照“(x, y): color”的格式输出所求像素点的位置以及颜色值,其中位置x和y分别是该像素在图像矩阵中的列、行编号(从1开始编号)。如果这样的点不唯一,则输出“Not Unique”;如果这样的点不存在,则输出“Not Exist”。

输入样例1:
8 6 2000 	 0 	  0 	   0	    0 	     0 	      0        065280 	 65280    65280    16711479 65280    65280    65280    6528016711479 65280    65280    65280    16711680 65280    65280    6528065280 	 65280    65280    65280    65280    65280    165280   16528065280 	 65280 	  16777015 65280    65280    165280   65480    16528016777215 16777215 16777215 16777215 16777215 16777215 16777215 16777215
输出样例1:
(5, 3): 16711680
输入样例2:
4 5 20 0 0 00 0 3 00 0 0 00 5 0 00 0 0 0
输出样例2:
Not Unique
输入样例3:
3 3 51 2 33 4 55 6 7
输出样例3:
Not Exist 分析:   用map记录每种颜色出现的次数,找出次数为1且与周围点色差(绝对值)足够大的点;   找到两个满足的点或找完所有点后 根据结果给出回馈。
1 #include
2 using namespace std; 3 4 int p[1200][1200]; 5 int dre[8][2]={
{
1,0},{
1,1},{
1,-1},{-1,0},{-1,1},{-1,-1},{
0,1},{
0,-1}}; 6 int m,n,tol; 7 map
Map; 8 9 bool ok(int x,int y){
//色差足够大 10 for(int i=0;i<8;i++){11 int a=x+dre[i][0],b=y+dre[i][1];12 if((a>=0&&a
=0&&b
<=tol)) return false;13 }14 return true;15 }16 int main(){17 int x,y,s=0;18 scanf("%d %d %d",&m,&n,&tol);19 for(int i=0;i
1){31 printf("Not Unique\n");32 return 0;33 }34 }35 }36 if(s==1) printf("(%d, %d): %d\n",y+1,x+1,p[x][y]);37 else printf("Not Exist\n");38 return 0;39 }

 

 

转载于:https://www.cnblogs.com/Fresh--air/p/8569678.html

你可能感兴趣的文章
多线程---同步函数的锁是this(转载)
查看>>
鱼C记事本V1.0(下)- 零基础入门学习Delphi28
查看>>
百练 2742 统计字符数 解题报告
查看>>
Ubuntu搜狗输入法候选词乱码
查看>>
js中回调函数写法
查看>>
React native android 最常见的10个问题
查看>>
数据结构和算法
查看>>
.Net 项目代码风格要求
查看>>
[pat]1045 Favorite Color Stripe
查看>>
Immutable学习及 React 中的实践
查看>>
【转】性能测试步骤
查看>>
OSI与TCP/IP各层的结构与功能,都有哪些协议
查看>>
Android实例-程序切换到后台及从后台切换到前台
查看>>
spring boot启动定时任务
查看>>
[转]html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
查看>>
算法 (二分查找算法)
查看>>
java Date 当天时间戳处理
查看>>
Python~迭代
查看>>
linux常用命令-关机、重启
查看>>
css布局 - 九宫格布局的方法汇总(更新中...)
查看>>