RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
문제 JOI00146

長いだけのネクタイ(Just Long Neckties)

설명

あなたはJust Odd Inventions 社を知っているだろうか?この会社の業務は「ただ奇妙な発明(just odd
inventions)」をすることである.ここでは略してJOI 社と呼ぶ.
JOI 社は新商品「長いだけのネクタイ」を開発した.ネクタイはN + 1 種類あり,各種類には1 からN + 1
までの番号がついている.i 番目(1 ≦i ≦N + 1) の種類のネクタイの長さはAi である.
JOI 社は社員を集め,ネクタイの試着会を行うことにした.試着会にはN 人の社員が参加し,j 人目
(1 ≦j ≦N) の社員がはじめに付けているネクタイの長さはBj である.
試着会は以下の手順で行われる予定である.
1. まず,試着会で使わないネクタイを1 種類選ぶ.
2. 次に,各社員はそれ以外のネクタイから試着するネクタイを1 種類選ぶ.ただし,どの2 人も同じ種
類のネクタイを選ばないようにする.
3. 最後に,各社員は今付けているネクタイを外し,先ほど選んだネクタイを試着する.
長さb のネクタイを付けていた社員が,長さa のネクタイを試着すると大きさmax{a −b, 0} の奇妙さを
感じる.
(ここで,max{a −b, 0} は,a −b と0 のうち小さくない方を表す.)試着会において各社員の感じ
る奇妙さの最大値を,その試着会の奇妙さとする.
試着会で使わないネクタイがk 番目の種類のネクタイのとき,試着会の奇妙さとして考えられる最小の
値をCk とする.
各種類のネクタイの長さ,各社員がはじめに付けているネクタイの長さが与えられたとき,C1,C2, . . . ,CN+1
の値を求めるプログラムを作成せよ.

제약

• 1 ≦N ≦200 000.
• 1 ≦Ai ≦1 000 000 000 (1 ≦i ≦N + 1).
• 1 ≦Bj ≦1 000 000 000 (1 ≦j ≦N).

  1. (1 点) N ≦10.
  2. (8 点) N ≦2 000.
  3. (91 点) 追加の制約はない.
입력 형식

入力は以下の形式で標準入力から与えられる.入力される値はすべて整数である.
N
A1 . . . AN+1
B1 . . . BN

출력 형식

C1,C2, . . . ,CN+1 の値を,空白区切りで標準出力に1 行で出力せよ.

第19 回日本情報オリンピック(JOI 2019/2020) 本選
2020 年2 月9 日(茨城県つくば市)

예제 1
입력
3
4 3 7 6
2 6 4
출력
2 2 1 1
예제 2
입력
5
4 7 9 10 11 12
3 5 7 9 11
출력
4 4 3 2 2 2
문제 정보

생성자가 기록되지 않았습니다.

출처 JOI 2020 Final

평가 및 의견

長いだけのネクタイ(Just Long Neckties)

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

Log in to rate problems.

개별 의견

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

풀이 제출

長いだけのネクタイ(Just Long Neckties)

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