Pagini recente » Cod sursa (job #826931) | Cod sursa (job #1919686) | Cod sursa (job #1885010) | Cod sursa (job #1128299) | Cod sursa (job #1257939)
#include <iostream>
#include <fstream>
using namespace std;
int a[177][177],n,x1,y1,x2,y2,inc=a[1][1],sf=a[n][n],qx[1000],qy[1000];
const int dx[]={7,-1,0,1,0};
const int dy[]={7,0,1,0,-1};
void citire()
{
int m,x,y,i;
ifstream in("nr.in");
ofstream out("nr.out");
in>>n>>m;
for(i=1;i<=m;i++)
{
in>>x>>y;
a[x][y]=-1;
}
in>>x1>>y1>>x2>>y2;
}
void bordare()
{
int i;
for(i=0;i<=n+1;i++)
a[0][i]=a[n+1][i]=a[i][0]=a[i][n+1]=0;
}
void lee()
{
int nmax,ymax,qx[nmax][nmax],qy[ymax][ymax];//..
inc=sf;//...
qx[1]=x1;
qy[1]=y1;
a[x1][y1]=-1;
while (inc<=sf)
{
n*x=qx[inc];
n*y=qy[inc];
for(i=1;i<=4;i++)
{
x*x=n*x+dx[1];
y*y=n*y+dy[i];
if(a[x*x][y8y]==0)
{
sf++;
qx[sf]=x*x;
qy[sf]=y*y;
a[x*x][y*y]=a[n*x][n*y]+1;
}
}
inc++
}
}