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

インターカステラー(Intercastellar)

설명

時は30XX 年.科学者・技術者のたゆまぬ努力により,異星間の交流が盛んに行われるようになってい
た.ビーバーのビ太郎は異星人に地球の食べ物を紹介するアンバサダーを務めており,今日の午後1 時に
JOI 星へ向けて出発する予定である.
今回JOI 星人に紹介する食べ物のひとつとして,切り分けたカステラが用意されている.カステラは小麦
粉に鶏卵・砂糖・水あめを加え,スポンジ状にふっくらと焼いた菓子である.
カステラは横長の直方体の形をしており,縦方向の切れ目に沿ってN 個のピースに分割されている.左
からi 番目(1 ≦i ≦N) のピースの長さは整数Ai である.
つい先ほど,JOI 星人は偶数に嫌悪感を示すということが判明した.そこで対処として,長さが偶数の
ピースが無くなるまで以下の一連の操作を繰り返すことにした.
1. 長さが偶数のピースのうち最も右にあるものを選ぶ.
2. 選んだピースを縦方向に切って2 等分する.すなわち,選んだピースの長さをk としたとき,その
ピースを位置を変えずに長さk
2 のピース2 つに分割する.
操作が正しく行われたかチェックするため,ビ太郎はQ 個の質問を準備しておいた.j 番目(1 ≦j ≦Q)
の質問は以下の通りである.
• すべての操作が終了したとき,左からX j 番目にあるピースの長さは何であるか.
カステラと質問の情報が与えられたとき,各質問の答えを求めるプログラムを作成せよ.

第21 回日本情報オリンピック(JOI 2021/2022) 本選
2022 年2 月13 日(オンライン開催)

제약

• 1 ≦N ≦200 000.
• 1 ≦Ai ≦1 000 000 000 (1 ≦i ≦N).
• 1 ≦Q ≦200 000.
• 1 ≦Xj ≦1 000 000 000 000 000 (= 1015) (1 ≦j ≦Q).
• Xj ≦Xj+1 (1 ≦j ≦Q −1).
• すべての操作が終了したとき,カステラはXQ 個以上のピースに分割されている.

  1. (25 点) Ai ≦8 (1 ≦i ≦N).
  2. (35 点) N ≦1 000,Q ≦1 000.
  3. (40 点) 追加の制約はない.

第21 回日本情報オリンピック(JOI 2021/2022) 本選
2022 年2 月13 日(オンライン開催)

입력 형식

入力は以下の形式で標準入力から与えられる.入力される値はすべて整数である.
N
A1
A2
...
AN
Q
X1
X2
...
XQ

출력 형식

標準出力にQ 行出力せよ.j 行目(1 ≦j ≦Q) には,j 番目の質問の答えを出力せよ.

예제 1
입력
4
14
9
8
12
6
2
3
5
7
11
13
출력
7
9
1
1
1
3
예제 2
입력
13
1
4
1
4
2
1
3
5
6
2
3
7
3
8
2
10
11
13
15
17
18
20
출력
1
1
1
1
5
3
1
3
예제 3
입력
16
536870912
402653184
536870912
536870912
134217728
536870912
671088640
536870912
536870912
536870912
939524096
805306368
536870912
956301312
536870912
536870912
5
2500000000
3355443201
4294967296
5111111111
6190792704
출력
5
1
7
57
1
문제 정보

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

출처 JOI 2022 Final

평가 및 의견

インターカステラー(Intercastellar)

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

Log in to rate problems.

개별 의견

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

풀이 제출

インターカステラー(Intercastellar)

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