Wednesday, September 4, 2013

UVA 460 Overlapping Rectangles




Problem Link
Problem Type : Geometry, Overlapping Rectangles.
Difficulty Level : Easy
Author : Imdad
Run Time : 0.015


Here, is the c implementation of this problem.
 
#include <stdio.h>

int min(int a, int b){
 return (a < b)? a : b;
}
int max(int a, int b){
 return (a > b)? a : b;
}
int main(){
 int t,x,y,xx,yy,x1,y1,xx1,yy1,X,Y,XX,YY;
 int line = 0;

 scanf("%d", &t);
 while(t--){
  scanf("%d %d %d %d", &x, &y, &xx, &yy);
  scanf("%d %d %d %d", &x1, &y1, &xx1, &yy1);

  X = max(x, x1);
  Y = max(y, y1);
  XX = min(xx, xx1);
  YY = min(yy, yy1);

  if(line)
   printf("\n");
  line = 1;

  if(X < XX && Y < YY)
   printf("%d %d %d %d\n", X, Y, XX, YY);
  else
   printf("No Overlap\n");
 }

 return 0;
}


No comments:

Post a Comment