Logo
(追記) (追記ここまで)

17749번 - Cake 서브태스크다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1.5 초 256 MB56191942.222%

문제

JOI くんと IOI ちゃんは双子の兄妹である.JOI くんは最近お菓子作りに凝っていて,今日も JOI くんは ケーキを焼いて食べようとしたのだが,焼きあがったところで匂いをかぎつけた IOI ちゃんが来たので 2 人でケーキを分けることになった.

ケーキは円形である.ある点から放射状に切り目を入れ,ケーキを N 個のピースに切り分け,ピースに 1 から N まで反時計回りに番号をつけた.つまり,1 ≤ i ≤ N に対し,i 番目のピースは i − 1 番目と i + 1 番 目のピースと隣接している (ただし 0 番目は N 番目,N + 1 番目は 1 番目とみなす) .i 番目のピースの大 きさは Ai だったが,切り方がとても下手だったので Ai はすべて異なる値になった.

図 1: ケーキの例 (N = 5, A1 = 2, A2 = 8, A3 = 1, A4 = 10, A5 = 9)

この N 個を JOI くんと IOI ちゃんで分けることにした.分け方は次のようにすることにした:

  • まず JOI くんが N 個のうちの 1 つを選んで取る.
  • その後,IOI ちゃんからはじめて IOI ちゃんと JOI くんが交互に残りのピースを 1 つずつ取っていく. ただし, (2 人はケーキを崩さないように取るのが下手なので) 両隣のピースのうち少なくとも一方が 既に取られているようなピースしか取ることができず,取れるピースが複数あるときはそのうち最も 大きいものを選んで取る.

JOI くんは,各ピースについて,そのピースを最初に取ったとき自分が最終的に取るピースの大きさの 合計がいくらになるか知りたくなった.

ケーキのピースの数 N と,N 個のピースの大きさの情報が与えられたとき,各ピースについて,そのピー スを最初に取ったときに JOI くんが最終的に取るピースの大きさの合計を求めるプログラムを作成せよ.

입력

標準入力から以下の入力を読み込め.

  • 1 行目には整数 N が書かれており,ケーキが N 個のピースに切り分けられていることを表す.
  • 続く N 行のうちの i 行目 (1 ≤ i ≤ N) には整数 Ai が書かれており,i 番目のピースの大きさが Ai であ ることを表す.

출력

標準出力に N 行出力せよ.i 行目 (1 ≤ i ≤ N) には,i 番目のピースを最初に取ったときに JOI くんが最 終的に取るピースの大きさの合計を表す 1 つの整数を出力せよ.

제한

  • 2 ≤ N ≤ 300 000.
  • 1 ≤ Ai ≤ 1 000 000 000 (1 ≤ i ≤ N).

서브태스크

번호배점제한
110

N ≤ 5 000 を満たす.

290

追加の制限はない.

예제 입력 1

5
2
8
1
10
9

예제 출력 1

13
18
12
13
12

この例は問題文中の図の例に対応している.

たとえば 1 番目のピースを最初に取ったとする.このとき,

  • 残っているピースのうち「両隣のピースのうち少なくとも一方が既に取られている」ピースは 2 番目 と 5 番目で,5 番目のピースのほうが大きいので次は 5 番目のピースが取られる.
  • 同様に,次は 2 番目と 4 番目のピースを比べて 4 番目のほうが大きいので 4 番目のピースが取られる.
  • 次は 2 番目と 3 番目のピースを比べて 2 番目のほうが大きいので 2 番目のピースが取られる.
  • 最後は 3 番目のピースしか残っていないので 3 番目のピースが取られる.

つまりピースの取られる順は

1 番目 (2) → 5 番目 (9) → 4 番目 (10) → 2 番目 (8) → 3 番目 (1)

(括弧の中はピースの大きさ)

となり,JOI くんが取るピースは 1 番目,4 番目,3 番目のピースで,その大きさの合計は 13 なので 1 行目 には 13 を出力する.1 番目以外のピースを最初に取った場合も同様に求める.

힌트

출처

Camp > JOI Spring Training Camp > JOI 2012/2013 Spring Training Camp 3-1번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /