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

写这题写了有两个小时了,还是所有测试点段错误,哪里有问题啊,希望哪位大佬看到了给我指点指点,感激不尽!!
在这里插入图片描述

#include<stdio.h>
int yanse[1010][1010];
int main()
{

	int M, N, TOL;
	scanf("%d %d %d", &M, &N, &TOL);
	for (int i = 0; i < N; i++) {
		for (int j = 0; j < M; j++) {
			scanf("%d", &yanse[i][j]);
		}
	}
	int a, b, count = 0;
	for (int i = 0; i < N; i++) {
		for (int j = 0; j < M; j++) {
			if (((yanse[i][j] - yanse[i - 1][j - 1]) > TOL || (yanse[i - 1][j - 1] - yanse[i][j]) > TOL || (i < 1 || j < 1))
				&& ((yanse[i][j] - yanse[i - 1][j]) > TOL || (yanse[i - 1][j] - yanse[i][j]) > TOL || (i < 1))
				&& ((yanse[i][j] - yanse[i - 1][j + 1]) > TOL || (yanse[i - 1][j + 1] - yanse[i][j]) > TOL || (i < 1 || j == M - 1))
				&& ((yanse[i][j] - yanse[i][j - 1]) > TOL || (yanse[i][j - 1] - yanse[i][j]) > TOL || (j < 1))
				&& ((yanse[i][j] - yanse[i][j + 1]) > TOL || (yanse[i][j + 1] - yanse[i][j]) > TOL || (j == M - 1))
				&& ((yanse[i][j] - yanse[i + 1][j - 1]) > TOL || (yanse[i + 1][j - 1] - yanse[i][j]) || (i == N - 1 || j < 1))
				&& ((yanse[i][j] - yanse[i + 1][j]) > TOL || (yanse[i + 1][j] - yanse[i][j]) > TOL || (i == N - 1))
				&& ((yanse[i][j] - yanse[i + 1][j + 1]) > TOL || (yanse[i + 1][j + 1] - yanse[i][j]) > TOL || (i == N - 1 || j == M - 1))) {
				int biaozhi = 0;
                int i2,j2;
				for ( i2 = 0; i2 < N; i2++) {
					for ( j2 = 0; j2 < M; j2++) {
						if ((i != i2 || j != j2) && yanse[i][j] == yanse[i2][j2]) {
							biaozhi = 1;
							break;
						}
					}
					if (biaozhi == 1)break;
				}
				if (biaozhi == 0) {
					a = i;
					b = j;
					count++;
					if (count > 1) {
						printf("Not Unique");
						break;
					}
				}
			}
		}
		if (count > 1) break;
	}
	if (count == 1)printf("(%d, %d) : %d", b + 1, a + 1, yanse[a][b]);
	else if (count == 0)printf("Not Exist");
}

//第一次 输入不进去数          原来把一个很大的数组在函数里面定义时会发生这样的情况,把大数组在函数外定义为全局变量就可以了
//一直忽略了题目所说的独一无二颜色的那个点,  只有一个点是该数值
//改了改在提交上去 全部都是段错误  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值