Pagini recente » Cod sursa (job #1763650) | Cod sursa (job #37084) | Cod sursa (job #3201540) | Cod sursa (job #697948) | Cod sursa (job #18564)
Cod sursa(job #18564)
#include<stdio.h>
#include<string.h>
void Fill(int i, int j, int cul);
int n,m,i,j,a[101][101],cul,culori[10],k;
int main(){
freopen("culori.in","r",stdin);
freopen("culori.out","w",stdout);
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
scanf("%d",&a[i][j]);
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
if(a[i][j])
{
k=0;
cul=a[i][j];
Fill(i,j,a[i][j]);
if(k>culori[cul])
culori[cul]=k;
}
for(i=1;i<10;i++)
printf("%d\n",culori[i]);
return 0;
}
void Fill(int i, int j, int cul)
{
if(a[i][j]==cul)
{ ++k;
a[i][j]=0;
Fill(i+1,j,cul);
Fill(i-1,j,cul);
Fill(i,j+1,cul);
Fill(i,j-1,cul);
}
}