Responsive image

问题 3012 --第1关:二维数组中的元素查重

3012: 第1关:二维数组中的元素查重

时间限制: 1 Sec  内存限制: 128 MB
提交: 0  解决: 239
[提交][状态][讨论版][命题人:]

题目描述

设二维数组a[1..m, 1..n] 含有m*n 个整数。写一个算法判断a中所有元素是否互不相同。
组合提交代码,仅支持C++
#include<iostream>
#define MAXSIZE 124
using namespace std;
int IsEqual(int a[MAXSIZE][MAXSIZE],int m,int n)
{//判断a中所有元素是否互不相同,存在相等元素则返回1,输出“YES”,否则返回0,输出“NO”
/**************begin************/




    /**************end************/
}
int main()
{
    int m,n;    //行数m和列数n
    while(cin>>m>>n&&m!=0&&n!=0)
    {
        int a[MAXSIZE][MAXSIZE],i,j;
        for(i=0;i<m;i++)
            for(j=0;j<n;j++)
                cin>>a[i][j];       //输入二维数组
        IsEqual(a,m,n);             //二维数组中的元素查重
    }
    return 0;
}



输入描述

多组数据,每组数据有m+1行,第一行为二维数组的行数m和列数n,之后m行为输入的二维数组。当n=0且m=0时输入结束。

输出描述

对于每组数据分别输出一行,若二维数组中存在相等元素则输出“YES”,否则输出“NO”。

样例输入

4 3
1 2 3
4 5 6
7 8 9
10 11 12
3 4
1 2 3 4
5 6 7 8
1 9 10 11
0 0

样例输出

NO
YES

提示

组合提交代码,你需要提交


int IsEqual(int a[MAXSIZE][MAXSIZE],int m,int n)


{//判断a中所有元素是否互不相同,存在相等元素则返回1,输出“YES”,否则返回0,输出“NO”


/**************begin************/












    /**************end************/


}




来源

 

[提交][状态]
ACM算法攻关部