Problem1832--【串与数组】4-9 二维数组中的元素查重

1832: 【串与数组】4-9 二维数组中的元素查重

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 1  Solved: 1
[Submit] [Status] [Web Board] [Creator:]

Description

设二维数组a[1..m, 1..n] 含有m*n 个整数。写一个算法判断a中所有元素是否互不相同。

Input

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

Output

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

Sample Input Copy

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

Sample Output Copy

NO
YES

HINT

#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;
}

Source/Category