1068 万绿丛中一点红

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

solution

  • 找出满足①像素值唯一&②和相邻像素点色差大于tol 的像素点个数
    • 若唯一,则输出该像素点列、行、像素值;
    • 若不唯一,则输出"Not Unique"
    • 若无,则输出"Not Exist"
  • 题干和输出中,都是先列再行
#include<iostream>
#include<map>
#include<algorithm>
using namespace std;
typedef long long ll;
const int maxn = 1010;
ll a[maxn][maxn];
int main(){
	int m, n, cnt = 0, flag, x, y;
	ll tol, color;
	map<ll, int> mp;
	scanf("%d%d%lld", &m, &n, &tol);
	for(int i = 1; i <= n; i++){
		for(int j = 1; j <= m; j++){
			scanf("%lld", &a[i][j]);
			mp[a[i][j]]++;
		}
	}
	for(int i = 1; i <= n; i++){
		for(int j = 1; j <= m; j++){
			flag = 0;
			if(mp[a[i][j]] == 1){
				for(int k = i - 1; k <= i + 1 && !flag; k++){
					for(int l = j - 1; l <= j + 1 && !flag; l++){
						if(k < 1 || k > n || l < 1 || l > m || (k == i && l == j)) continue;
						if(abs(a[i][j] - a[k][l]) <= tol) flag = 1;
					}
				}
				if(!flag) {
					cnt++;
					x = j;
					y = i;
					color = a[i][j];
				}
			}
		}
	}
	if(!cnt) printf("Not Exist");
	else if(cnt > 1) printf("Not Unique");
	else printf("(%d, %d): %lld", x, y, color);
	return 0;
} 

最近更新

  1. TCP协议是安全的吗?

    2024-05-11 17:44:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-11 17:44:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-11 17:44:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-11 17:44:02       20 阅读

热门阅读

  1. Mvcc 如何解决脏读、不可重复读问题

    2024-05-11 17:44:02       11 阅读
  2. 服务器白名单

    2024-05-11 17:44:02       12 阅读
  3. FFmpeg 中 -f 命令参数详解

    2024-05-11 17:44:02       10 阅读
  4. linux的firmware和hal层

    2024-05-11 17:44:02       8 阅读
  5. 双向链表队列介绍

    2024-05-11 17:44:02       7 阅读