포럼
문제 USACO0303

가려진 광고판 II

설명

소 베시는 예전에는 헛간에서 길 건너에 있는, 맛있어 보이는 소 사료를 광고하는 두 광고판을 바라보는 멋진 전망을 즐겼다. 안타깝게도 최근 이 광고판 중 하나가 바뀌어서 이제는 "농부 래리의 잔디깎이"를 광고하고 있다. 베시는 잔디깎이를 좋아하지 않는다. 베시가 보기에 잔디깎이의 유일한 용도는 자신이 그토록 맛있어하는 들판의 풀을 깎아 버리는 것이기 때문이다 (눈치챘겠지만, 베시의 사고 과정 대부분은 음식을 중심으로 돌아간다).

다행히 남은 소 사료 광고판이 잔디깎이 광고판 앞에 위치해 있어서, 그것을 가릴 수도 있다.

거슬리는 잔디깎이 광고판을 시야에서 완전히 없애 버리기로 결심한 베시는 위험한 계획을 세운다. 헛간에서 큰 직사각형 방수포를 훔쳐 한밤중에 몰래 나가, 잔디깎이 광고판의 남은 노출 부분을 덮어서 그 어떤 부분도 보이지 않게 하려는 것이다.

두 광고판의 위치가 주어질 때, 베시에게 필요한 방수포의 최소 넓이를 계산하는 것을 도와주자. 헛간에 있는 방수포는 직사각형뿐이므로, 아래 예시에서 볼 수 있듯이 잔디깎이 광고판의 노출된 넓이보다 조금 더 큰 넓이의 방수포가 필요할 수도 있다. 방수포는 변이 다른 광고판들의 변과 평행하도록만 놓을 수 있다 (즉, "기울여서" 놓을 수 없다).

Problem credits: Brian Dean

제약

Problem credits: Brian Dean

입력 형식

입력의 첫째 줄에 공백으로 구분된 네 정수 \(x_1\) \(y_1\) \(x_2\) \(y_2\)가 주어진다. \((x_1, y_1)\)\((x_2, y_2)\)는 베시의 2차원 시야에서 잔디깎이 광고판의 왼쪽 아래와 오른쪽 위 모서리의 좌표이다. 다음 줄에 소 사료 광고판의 왼쪽 아래와 오른쪽 위 모서리를 같은 방식으로 나타내는 네 정수가 주어진다. 소 사료 광고판은 잔디깎이 광고판의 전부를 가릴 수도, 일부만 가릴 수도, 전혀 가리지 않을 수도 있다. 모든 좌표는 -1000 이상 +1000 이하이다.

출력 형식

잔디깎이 광고판이 완전히 가려지도록 그 일부를 덮는 데 베시에게 필요한 방수포의 최소 넓이를 출력한다.

Standard input / output
This problem is judged over standard input/output. The original contest used named files — if you prefer the classic interface, tick “File I/O” on the submit form and read/write these files instead:
입력을 읽을 파일 billboard.in · 출력을 쓸 파일 billboard.out
예제 1
입력
2 1 7 4
5 -1 10 3
출력
15
설명

Here, the cow feed billboard obscures the lower right corner of the lawnmower
billboard, but this doesn't really help, since Bessie still needs to use a tarp
whose size is as large as the entire lawnmower billboard.

문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2017-2018 > January > Bronze

태그

평가 및 의견

Blocked Billboard II

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Blocked Billboard II

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
파일 입출력 (billboard.in / billboard.out — classic USACO interface; off = stdin/stdout)
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8