Cod sursa(job #2109963)

Utilizator Darie.FlaviusDarie Flavius Darie.Flavius Data 20 ianuarie 2018 11:48:43
Problema Kdrum Scor 0
Compilator cpp Status done
Runda evaluare_cex_sv_cls_x_2 Marime 0.79 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("kdrum.in");
ofstream g("kdrum.out");
int n,m,k,i,j,c=1,p=1;;
long long x1,y1,x2,y2,v[51][51];
void fill(int x, int y)
{
    if(v[x][y]!=0)
    {
        if(x==x2 && y==y2 && p%k==0)
        {
           g<<c;
        }
        p=p*v[x][y];
        v[x][y]=0;
        c++;
        fill(x+1,y);
        fill(x,y+1);
        fill(x-1,y);
        fill(x,y-1);
    }
}
int main()
{

    f>>n>>m>>k;
    f>>x1>>y1>>x2>>y2;
    for(i=1;i<=n;++i)
    {
        for(j=1;j<=m;++j)
        {
            f>>v[i][j];
        }
    }
    for(i=0;i<=n+1;++i)
    {
        v[i][0]=v[i][n+1]=0;
    }
    for(j=0;j<=m+1;++j)
    {
         v[0][j]=v[m+1][j]=0;
    }
    fill(x1,y1);
    return 0;
}