2014년 8월 24일 일요일

3063 게시판

처음에 붙여진 종이가 다음에 붙여진 종이에 가려질 때 처음 종이가 보이는 면적을 구하는 문제이다.

처음엔 좌표평면 배열을 선언해서 점을 찍어서 체크해주려고했는데 점의 개수를 가지고는 제대로된 면적을 구할 수 없었다.

그래서 생각한것이 좌표의 대소를 이용해 겹치는 부분의 면적을 구하는 것이다.

(x1,y1) , (x2,y2) 를 처음 종이의 왼쪽 아래와 오른쪽 위 좌표,
(x3,y3) , (x4,y4) 를 다음 종이의 왼쪽 아래와 오른쪽 위 좌표 라고 하면

겹치는 부분의 면적은 다음과 같다.

(MIN(x2,x4)-MAX(x1,x3))*(MIN(y2,y4)-MAX(y1,y3))

처음 종이의 면적에 저 수치를 빼면 답이 나오게 된다.

소스

댓글 없음:

댓글 쓰기