RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
USACO0251 파일 입출력

Lasers and Mirrors

Platinum V 플래티넘 V
난이도
2s
시간 제한
256MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

For some reason, Farmer John's cows always seem to be running laser light shows.

For their latest show, the cows have procured a large powerful laser -- so large,
in fact, that they cannot seem to move it easily from the location where it was
delivered. They would like to somehow send the light from the laser to the barn
on the other side of FJ's property. Both the laser and the barn can be
considered to be located at points in the 2D plane on a map of FJ's farm. The
cows plan to point the laser so that it sends a beam of light out either
horizontally or vertically (i.e., aligned with the x or y axes). They will
then bounce this beam off a number of mirrors to direct it to the barn.

On the farm there are \(N\) fence posts (\(1 \leq N \leq 100,000\)) located at
distinct 2D points (also distinct from the laser and the barn) at which the cows
can mount mirrors. The cows can choose not to mount a mirror on a fence post,
in which case the laser would simply pass straight over the top of the post
without changing direction. If the cows do mount a mirror on a fence post, they
align it diagonally like / or so that it will re-direct a horizontal beam of
light in a vertical direction or vice versa.

Please compute the minimum possible number of mirrors the cows need to use in
order to re-direct the laser to the barn.

Problem credits: Brian Dean

제약

Problem credits: Brian Dean

입력 형식

The first line of input contains 5 space-separated integers:
\(N, x_L, y_L, x_B, y_B\), where \((x_L, y_L)\) is the location of the laser and
\((x_B, y_B)\) is the location of the barn. All coordinates are between \(0\) and
\(1,000,000,000\).

The next \(N\) lines each contain the \(x\) and \(y\) locations of a fence post, both
integers in the range
\(0 \ldots 1,000,000,000\).

출력 형식

Please output the minimum number of mirrors needed to direct the laser to the
barn, or -1 if this is impossible to do.

파일 입력 / 출력
이 문제는 표준 입출력을 사용하지 않습니다. 프로그램은 다음 파일을 읽고 써야 합니다:
입력을 읽을 파일 lasers.in
출력을 쓸 파일 lasers.out
예제 1
입력
4 0 0 7 2
3 2
0 2
1 6
3 0
출력
1
문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2016-2017 > December > Gold

태그

평가 및 의견

Lasers and Mirrors

개요
출제자 난이도 Platinum V 플래티넘 V 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

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

풀이 제출

Lasers and Mirrors

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8