「JOI 2022 Final」星际蛋糕推销 题解

问题描述

河狸 Bitaro 是一名来自地球的蛋糕推销员,这天他来到了 JOI 星。

蛋糕已经被切成了n 段,第i段长Ai,用作推销。

但是在推销开始前,Bitaro 得知到 JOI 星的居民们不喜欢偶数,为了更好的营销,他决定去掉所有的偶数长度的段。所以他希望助手,也就是你,来解决这个问题。

你决定,每次选择最右边的长度为偶数的蛋糕,将它对半切开,并放回原处。

为了证明你真的解决了这个问题,Bitaro 会问你解决问题后第i段蛋糕的长度。

输入

第一行一个整数 N。

接下来N行,一行一个整数Ai。

接下来一行一个整数Q 。

接下来Q 行,一行一个整数Xi 表示询问第Xi 段蛋糕的长度。

输出

输出Q行,一行一个整数,表示你对于每一组询问的回答。

样例输入

4
14
9
8
12
6
2
3
5
7
11
13

样例输出

7
9
1
1
1
3
  • 一开始的时候蛋糕被切成了14,9,8,12 这样的几段。

    在你做完操作之后,蛋糕被切成了7,7,9,1,1,1,1,1,1,1,1,3,3,3,3 这样的几段。

数据范围

对于全部数据,保证1≤N,Q≤2∗105,1≤Ai≤109,1≤Xi≤1015,xi 单调不降,在最后蛋糕被切成的段数至少XQ段。


题解

题意

题目给出蛋糕个数,每个蛋糕的长度。需要把蛋糕切块,知道蛋糕长度全为奇数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值