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

输入格式:

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

输出格式:

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

输入样例 1:

8 6 200
0    0    0        0        0        0        0        0
65280    65280    65280    16711479 65280    65280    65280    65280
16711479 65280    65280    65280    16711680 65280    65280    65280
65280    65280    65280    65280    65280    65280    165280   165280
65280    65280    16777015 65280    65280    165280   65480    165280
16777215 16777215 16777215 16777215 16777215 16777215 16777215 16777215

结尾无空行

输出样例 1:

(5, 3): 16711680

结尾无空行

输入样例 2:

4 5 2
0 0 0 0
0 0 3 0
0 0 0 0
0 5 0 0
0 0 0 0

结尾无空行

输出样例 2:

Not Unique

结尾无空行

输入样例 3:

3 3 5
1 2 3
3 4 5
5 6 7

结尾无空行

输出样例 3:

Not Exist

结尾无空行

代码:

#include <cstdio>
#include <map>
#include <algorithm>using namespace std;int loc[8][2] = {{-1, -1}, {-1, 0}, {-1, 1}, {0, 1}, {1, 1}, {1, 0}, {1, -1}, {0, -1}};
map <int, int> mp;
int m, n, TOL;
int col[1001][1001];
int main() {scanf("%d%d%d", &m, &n, &TOL);for(int i = 0; i < n; i++) {for(int j = 0; j < m; j++) {scanf("%d", &col[i][j]);mp[col[i][j]]++;}}int r, c, num = 0;for(int i = 0; i < n; i++) {for(int j = 0; j < m; j++) {if(mp[col[i][j]] == 1){int flag = 0;for(int k = 0; k < 8; k++) {int x = i + loc[k][0], y = j + loc[k][1];if(x >= 0 && x < n && y >= 0 && y < m && abs(col[x][y] - col[i][j]) <= TOL) {flag = 1;break;}}if(flag == 0) {num++;r = i;c = j;}}}if(num > 1) {printf("Not Unique");break;}}switch(num) {case 0:printf("Not Exist"); break;case 1:printf("(%d, %d): %d", c + 1, r + 1, col[r][c]); }return 0;
}

1068 万绿丛中一点红 (C++)相关推荐

  1. C++学习之路 | PTA乙级—— 1068 万绿丛中一点红 (20 分)(精简)

    1068 万绿丛中一点红 (20 分) 对于计算机而言,颜色不过是像素点对应的一个 24 位的数值.现给定一幅分辨率为 M×N 的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点 ...

  2. PAT 乙级 1068  万绿丛中一点红

    1068 万绿丛中一点红 (20 point(s)) 对于计算机而言,颜色不过是像素点对应的一个 24 位的数值.现给定一幅分辨率为 M×N 的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像 ...

  3. 1068 万绿丛中一点红(20 分)----(一点红,全是绿.)

    1068 万绿丛中一点红(20 分) 对于计算机而言,颜色不过是像素点对应的一个 24 位的数值.现给定一幅分辨率为 M×N 的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的 ...

  4. 【简便解法】1068 万绿丛中一点红 (20分)

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 对于计算机而言,颜色不过是像素点对应的一个 24 位的数值.现给定一幅分辨率为 M×N 的画,要求你找出万绿丛中 ...

  5. PAT 1068. 万绿丛中一点红(20)-乙级

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

  6. PAT 乙级练习 1068 万绿丛中一点红 - 超级详细的思路讲解

    PAT 乙级练习 题解合集 本题链接 题目 对于计算机而言,颜色不过是像素点对应的一个 24 位的数值.现给定一幅分辨率为 M×N 的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且 ...

  7. Python PAT乙级 1068 万绿丛中一点红 (20分) 成功

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

  8. PTA乙级 1068 万绿丛中一点红——20分

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

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

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

最新文章

  1. webBrowse无法正常显示Excel
  2. 检查字典中是否已存在给定键
  3. SSL证书安装指南 - Winodws 2003 Server IIS 6.0
  4. python批量生成文件夹_python实现批量获取指定文件夹下的所有文件的厂
  5. 猫猫学iOS之小知识iOS启动动画_Launch Screen的运用
  6. 移动硬盘计算机无法打开硬盘,移动硬盘无法识别
  7. 升级Struts2.5后使用DMI动态方法调用遇到问题
  8. 动态与代理AOP--01【代理的作用与概念】【动态代理与AOP】
  9. 计算机网络对等模式,计算机网络有两种常用的工作模式,它们是对等模式和客户/服务器模式。QQ聊天属于________模式。...
  10. map slice综合示例 go语言
  11. 方舟生存进化联机显示没有找到服务器,方舟生存进化搭建服务器联机教程_方舟生存进化怎么联机_牛游戏网...
  12. 浅谈如何使用Redis实现分布式锁
  13. 总结----20个最常见的算法面试问题
  14. time模块时间格式转换及faker库数据伪造
  15. 教你用GoldWave进行基础的混音准备
  16. 笨方法学python6-10
  17. 简述Java中封装,继承,多态的理解
  18. 万能实体类(pageDate)
  19. 7月书讯 (上)| 宝藏新书助你“乘风破浪”
  20. 2019年二季度书单

热门文章

  1. 二层板的射频RF信号如何控阻抗 四层板的射频RF信号如何控阻抗  射频信号是否可以不控阻抗,射频差分需要控阻抗吗?为什么射频信号需要挖空隔层参考?射频信号为什么要加粗?
  2. [USACO 2010 Feb S]Chocolate Eating
  3. 一起挑战pythontip的题目(13)
  4. OpenCV第六篇:阈值函数
  5. 蚂蚁金服-基于数据和堆栈映射快速定位前端问题
  6. 「docker实战篇」python的docker爬虫技术-安卓模拟器(二)
  7. JavaScript通过键盘方向键控制盒子移动
  8. 3.8女王节里的宝妈生意经
  9. 单片机实例6——报警产生器(硬件电路图+汇编程序+C语言程序)
  10. 网站服务器 64位,如何将win7系统从32位升级到64位_网站服务器运行维护,win7,32位,64位...