문제
링크
풀이
#include <stdio.h>
typedef struct Square {
int x, y, p, q;
} Square;
char solve(Square a, Square b) {
if (a.x > b.p || a.p < b.x || a.y > b.q || a.q < b.y) return 'd';
if ((a.x == b.p && a.y == b.q) || (a.x == b.p && a.q == b.y) || (a.p == b.x && a.y == b.q) || (a.p == b.x && a.q == b.y)) return 'c';
if (a.x == b.p || a.p == b.x || a.y == b.q || a.q == b.y) return 'b';
return 'a';
}
int main(void) {
Square a, b;
for (int i=0; i<4; i++) {
scanf("%d %d %d %d %d %d %d %d", &a.x, &a.y, &a.p, &a.q, &b.x, &b.y, &b.p, &b.q);
printf("%c\n", solve(a, b));
}
return 0;
}