A. 蛋糕(cake)

    传统题 1000ms 256MiB

蛋糕(cake)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

蛋糕的形状是一个在水平方向上很长的长方体。它被切成了 NN 段,其中从左往右的第 ii 段的长度为整数 AiA_i

几分钟前,我们得知星球的居民不喜欢偶数。为了解决此问题,你需要不断执行下列操作,直到不存在长度为偶数的段。

  1. 在长度为偶数的段中,你选择最靠右的一段。
  2. 你将选中的这一段切成两个长度相等的段。也就是说,假设选中的这一段的长度是 kk,你将其切成长度为 k2\frac{k}{2} 的两段。你不改变其他段的位置。

为了确认操作是否被正确地执行了,比太郎让你回答 QQ 个询问。第 jj 个询问如下:

  • 当所有操作执行完毕后,从左往右的第 XjX_j 段的长度为多少?

给定蛋糕的信息与询问,请写一个程序回答所有询问。

输入格式

第一行包含一个正整数 NN

接下来 NN 行,第 ii 行包含一个正整数 AiA_i

接下来一行包含一个正整数 QQ

接下来 QQ 行,第 jj 行包含一个正整数 XjX_j

输出格式

输出 QQ 行,第 jj 行一个数,表示第 jj 个询问的答案。

样例输入 1

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

样例输出 1

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

样例输出 2

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

样例输出 3

5
1
7
57
1

说明

样例解释

对于样例 11,一开始,蛋糕从左到右的段的长度分别为 14,9,8,1214, 9, 8, 12。 当所有操作执行完毕后,蛋糕切成了 1515 段。从左到右的段的长度分别为 7,7,9,1,1,1,1,1,1,1,1,3,3,3,37, 7, 9, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3。 该样例满足子任务 2,32, 3 的限制。对于样例 33,也满足子任务 2,32, 3 的限制。

其它样例说明

  • 样例 4:见选手目录下的 cake/cake4.incake/cake4.ans,该测试用例满足测试点 132013 \sim 20 的约束条件。

数据范围

本题采用捆绑测试。

对于 100%100\% 的数据:

  • 1N,Q2×1051 \le N, Q \le 2 \times 10^5
  • 1Ai1091 \le A_i \le 10^9
  • 1Xj10151 \le X_j \le 10^{15}
  • XjXj+1X_j \le X_{j+1}
  • 保证当所有操作执行完毕后,蛋糕被切成了至少 XQX_Q 段。

各子任务的附加限制如下表所示:

测试点编号 子任务 特殊性质
151 \sim 5 11 Ai8A_i \le 8
6126 \sim 12 22 N,Q1000N, Q \le 1000
132013 \sim 20 33 无特殊限制

点击下载大样例

168暑期信息学集训模拟赛补题(二)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-8-15 19:00
结束于
2026-8-26 23:00
持续时间
268 小时
主持人
参赛人数
9