pat 1068. 万绿丛中一点红易错点解析
来源:互联网 发布:阿里云 协会 备案 编辑:程序博客网 时间:2024/06/03 21:13
题目
对于计算机而言,颜色不过是像素点对应的一个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
易错点1:色差超过TOL的点才被考虑,注意加绝对值
易错点2:独一无二颜色的那个像素点,注意像素点只能出现一次
易错点3:边界判定,四周像素点也要进行判定(法一:在四周加上像素点0,法二:写成函数,只返回不满足条件的情况)
具体代码如下:
#include#include #include #include
阅读全文
0 0
- pat 1068. 万绿丛中一点红易错点解析
- PAT 1068. 万绿丛中一点红(20)
- PAT 1068. 万绿丛中一点红(20)
- [PAT-乙级]1068.万绿丛中一点红
- 1068. 万绿丛中一点红(20) PAT
- PAT 1068. 万绿丛中一点红(20)-乙级
- PAT乙级 1068. 万绿丛中一点红(20)
- PAT乙级 1068. 万绿丛中一点红(20)
- [PAT乙级]1068. 万绿丛中一点红(20)
- PAT乙级1068. 万绿丛中一点红(20)
- pat 乙级 1068. 万绿丛中一点红(20)
- pat乙级真题 1068. 万绿丛中一点红(20)
- 1068. 万绿丛中一点红(20) PAT乙级真题
- PAT 1068万绿丛中一点红
- 万绿丛中一点红 (PAT-1068)
- 1068. 万绿丛中一点红
- 1068. 万绿丛中一点红
- PAT Basic 1068. 万绿丛中一点红(20)(C语言实现)
- eclipse下重置窗口布局
- 简单计算器实现含源码。
- 给小白揭秘你想知道的UI设计工作
- C++----友元
- nginx 修改配置重新加载命令
- pat 1068. 万绿丛中一点红易错点解析
- laravel 验证码刷新
- * 24种设计模式——享元模式
- HDU
- vue-loader学习笔记
- C#之入门总结_继承_06
- 看Uber产品总监的职场达人修炼之路(上)
- 运lucky
- 【Codeforces-723D】Lake in Berland