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

A Pie for a Pie

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

의견: 0

설명

Bessie and Elsie have each baked \(N\) pies (\(1 \leq N \leq 10^5\)). Each of the
\(2N\) pies has a tastiness value according to Bessie and a (possibly different)
tastiness value according to Elsie.

Bessie is thinking about giving one of her pies to Elsie. If Elsie receives a
pie from Bessie, she will feel obligated to give one of her pies to Bessie. So
as to not appear stingy nor flamboyant, Elsie will try to pick a pie that is at
least as tasty (in Elsie's eyes) as the pie she received, but no more than \(D\)
units tastier (\(0 \leq D \leq 10^9\)). Such a pie may not exist, in which case
Elsie will adopt a pseudonym and exile herself to Japan.

But if Elsie does give Bessie a pie in return, Bessie will similarly try to give
Elsie a pie which is at least as tasty but no more than \(D\) units tastier (in
Bessie's eyes) as the pie Elsie just gave her. Should this be impossible, Bessie
too will exile herself. Otherwise she will give her chosen pie to Elsie. This
cycle will continue until one of the cows is exiled, an unhappy outcome, or one
of the cows receives a pie which she accords a tastiness value of \(0\), in which
case the gift exchange will end and both cows will be happy.

Note that a pie may not be gifted twice, nor can either cow return a pie gifted
to her.

For each of the \(N\) pies Bessie could select as her initial gift to Elsie, determine the
minimum number of pies that could possibly be gifted in the resulting exchange
before the cows are happy.

Problem credits: Dhruv Rohatgi

제약

Problem credits: Dhruv Rohatgi

입력 형식

The first line contains the two integers \(N\) and \(D\).

The next \(2N\) lines contain two space-separated integers each, respectively
denoting the value of a particular pie according to Bessie, and the value of
that pie according to Elsie.

The first \(N\) lines refer to Bessie's pies, and the remaining \(N\) lines refer to
Elsie's pies.

It is guaranteed that all tastiness values are in the range \([0,10^9]\).

출력 형식

There should be \(N\) lines in the output. Line \(i\) should contain a single
integer: the minimum number of pies that could be gifted in a happy gift
exchange started with Bessie's pie \(i\). If no gift exchange starting with pie
\(i\) is happy, then line \(i\) should contain the single integer \(-1\) instead.

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

riseoj 작성

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

태그

평가 및 의견

A Pie for a Pie

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

Log in to rate problems.

개별 의견

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

풀이 제출

A Pie for a Pie

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