View Code of Problem 17

#include<stdio.h>
int main()
{
	int i,j,n,m,x,u=0,t,count;
	int a[100][100],b[1000];
	while(scanf("%d %d",&n,&m)!=EOF)
	{
		for(i=0;i<n;i++)
		{
			for(j=0;j<m;j++)
			{
				scanf("%d",&x);
				a[i][j]=x;
			}
		}
		u=0;
		for(i=0;i<n;i++)
		{
			for(j=0;j<m;j++)
			{
				b[u]=a[i][j];
				u++;
			}
		}
		t=0;
		for(i=0;i<m*n-1;i++)
		{
			for(j=0;j<m*n-1-i;j++)
			{
				if(b[j]>b[j+1])
				{
					t=b[j];
					b[j]=b[j+1];
					b[j+1]=t;
				}
			}
		}
		count=0;
		for(i=0;i<m*n-1;i++)
		{
			if(b[i]==b[i+1])
			count++;
		}
		printf("%d\n",m*n-count-1);
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 17