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

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

输入格式:

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

输出格式:

在一行中按照 (x, y): color 的格式输出所求像素点的位置以及颜色值,其中位置 xy 分别是该像素在图像矩阵中的列、行编号(从 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<iostream>
#include<stdlib.h>
using namespace std;
int main()
{int m,n,t,um,un,u=0;int s[1003][1003]={0};cin>>m>>n>>t;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>s[i][j];}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if((abs(s[i][j]-s[i-1][j])>t)&&(abs(s[i][j]-s[i][j-1])>t)&&(abs(s[i][j]-s[i][j+1])>t)&&(abs(s[i][j]-s[i+1][j])>t)&&(abs(s[i][j]-s[i-1][j-1])>t)&&(abs(s[i][j]-s[i-1][j+1])>t)&&(abs(s[i][j]-s[i+1][j-1])>t)&&(abs(s[i][j]-s[i+1][j+1])>t)){if(u==0){un=i;um=j;u++;}else{cout<<"Not Unique"<<endl;return 0;}}}}if(u==0){cout<<"Not Exist"<<endl;}else{cout<<"("<<um<<", "<<un<<"): "<<s[un][um]<<endl;}return 0;
}

各位不要抄,我这个没有AC,但是我觉得我这个更加符合题目的要求。

PAT-1068 万绿丛中一点红相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 【PAT乙级】1068 万绿丛中一点红 (20 分)

    题目地址 #include<cstdio> #include<iostream> #include<algorithm> #include<cmath> ...

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

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

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

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

  10. 1068 万绿丛中一点红 (C++)

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

最新文章

  1. SAP WM 能否使用LT12去确认一个需要2-step法确认的TO单?
  2. eclipse安装ADT插件重启后不显示Android SDK Manager和Android Virtual Device Manager图标的一种解决办法
  3. apply,call,bind区别
  4. Python:条件判断
  5. Science上发表的超赞聚类算法
  6. 程序员没有女朋友的原因,我终于找到了!
  7. Android开发学习——画横线竖线
  8. ASP.NET MVC下使用AngularJs语言(一):Hello your name
  9. Java动态规划求最长公共子序列(LCS)
  10. Java HttpResponse 详解
  11. (附源码)springboot嘉应房地产公司质量管理系统 毕业设计 453100
  12. HPZ420 工作站主板图
  13. 6. 测度论-期望及其性质
  14. 华丽成长为IT高富帅、IT白富美(五)
  15. socket长连接的维持
  16. 用户邀请码的生成方法
  17. 西安交通大学计算机学院贾宇轩,CCF西安交通大学学生分会成立
  18. 2021年茶艺师(初级)考试题及茶艺师(初级)新版试题
  19. 液晶电视英文linux使用教程,【详解UbuntuTV 电视与人们的生活】PjTime.COM液晶电视 技术介绍...
  20. 计算机电源启动时序,控制电源启动及关断时序

热门文章

  1. 测试网站速度简单方法
  2. 【转载】数据中心网络架构浅谈
  3. Ubuntu 8.04中文智能拼音输入法
  4. Programming in lua 中文版
  5. ArcEngine代码 两规冲突检测
  6. 冬瓜哥送你元宵大礼盒啦!!
  7. html转化pug,pug转化html,sass转化scss
  8. 剑指offer系列之树(p61-63)
  9. Leetcode 5855 数组第K大的整数
  10. TX2--Building OpenCV for Tegra with CUDA