Pagini recente » Cod sursa (job #615782) | Cod sursa (job #2718599) | Cod sursa (job #2584277) | Cod sursa (job #2508880) | Cod sursa (job #635475)
Cod sursa(job #635475)
#include <iostream>
#include <cstdio>
using namespace std;
int N , M , X , Y , a , b , c , d , T;
int pisi , bloc , rta;
int min (int a , int b , int c , int d)
{
int aux1 , aux2;
if (a <= b)
aux1 = a;
else aux1 = b;
if (c <= d)
aux2 = c;
else aux2 = d;
if (aux1 <= aux2)
return aux1;
return aux2;
}
int main ()
{
freopen ("chatnoir.in" , "r" , stdin);
freopen ("chatnoir.out" , "w" , stdout);
scanf ("%d" , &T);
for (int k = 1 ; k <= T ; ++k)
{
scanf ("%d %d %d %d" , &N , &M , &X , &Y);
a = abs ((1 + Y) - (X + Y));
b = abs ((N + Y) - (X + Y));
c = abs ((X + 1) - (X + Y));
d = abs ((X + M) - (X + Y));
bloc = 2 * N + 2 * M;
rta = bloc - 4;
pisi = rta + min (a , b , c , d) - 1;
if (pisi < bloc)
printf ("DA\n");
else printf ("NU\n");
}
return 0;
}