Pagini recente » Cod sursa (job #1534621) | Cod sursa (job #812975) | Cod sursa (job #2383331) | Cod sursa (job #807761) | Cod sursa (job #638354)
Cod sursa(job #638354)
#include<cstdio>
using namespace std;
int abs(int x)
{
if(x<0)
return x*(-1);
return x;
}
int dist(int c1,int c2,int c3,int c4)
{
return abs(c3-c1)+abs(c2-c4);
}
int main()
{
freopen("chatnoir.in","r",stdin);
freopen("chatnoir.out","w",stdout);
int i,t,n,m,x,y;
bool mat[101][101];
scanf("%d",&t);
for(int i=1;i<=t;i++)
{
scanf("%d%d%d%d",&n,&m,&x,&y);
while(!(x==1||y==1||x==n||y==n))
{
//pisica
int dirp=0;
if(mat[x][1]==0)
{
dirp=1;
y--;
}
else
if(mat[x][m]==0)
{
dirp=2;
y++;
}
else
if(mat[1][y]==0)
{
dirp=3;
x--;
}
else
if(mat[n][y]==0)
{
dirp=4;
x--;
}
if(dirp==0)//busted
{
printf("NU\n");
break;
}
if(dirp==1)
{
mat[x][1]=1;
}
if(dirp==2)
{
mat[x][m]=1;
}
if(dirp==3)
{
mat[1][y]=1;
}
if(dirp==4)
{
mat[n][y]=1;
}
}
if(x==1||y==1||x==n||y==n)
{
printf("DA\n");
}
}
}