Pagini recente » Cod sursa (job #2107997) | Cod sursa (job #3173386) | Cod sursa (job #2800121) | Cod sursa (job #2101023) | Cod sursa (job #574870)
Cod sursa(job #574870)
#include<stdio.h>
#include<vector>
using namespace std;
#define Dim 155
FILE*f=fopen("castel.in","r");
FILE*g=fopen("castel.out","w");
int n,m,k,i,j,Nec[Dim*Dim],C[Dim*Dim],Viz[Dim*Dim];
int p,u,x,c,r;
vector<int>F[Dim*Dim];
int main () {
fscanf(f,"%d %d %d",&n,&m,&k);
for ( i = 1 ; i <= n ; ++i ){
for ( j = 1 ; j <= m ; ++j ){
fscanf(f,"%d",&x);
Nec[(i-1)*m+j] = x;
F[x].push_back((i-1)*m+j);
}
}
for ( p = u = 1, C[1] = k , Viz[k] = 1 ; p <= u ; ++p ){
c = C[p];
for ( i = 0 ; i < F[c].size() ; ++i ){
r = F[c][i];
if ( !Viz[r] ){
Viz[r] = 1;
C[++u] = r;
}
}
}
fprintf(g,"%d\n",u);
fclose(f);
fclose(g);
return 0;
}