第5题数列【2019桂城小甲五年级】

该问题描述了一个数列由N个连续重复段组成,每个段由ai个pi连续数字构成。目标是编写程序帮助小Q高效地计算数列中第ki项的值。给定N段的起始和重复次数,以及M次查询,程序需要返回所有查询的结果。样例展示了如何处理查询,数据范围覆盖了不同规模的问题。
摘要由CSDN通过智能技术生成

题目描述

小 Q 被一个数列迷住了。他发现这个数列可以分为连续的 N 段,其中第 i 段是连续 ai个 pi。小 Q 在想有没有快速求数列第 K 项的方法呢?于是他开始不断尝试计算数列第 ki 项的值,但计算量太大,小 Q 想用程序来实现自动计算,你来帮帮他吧。

输入

第一行有一个整数 N,表示数列分为 N 个重复段。

接下来有 N 行,每行有两个整数 ai,pi, 表示第 i 段重复了 ai 个 pi。

第 N+2 行有一个整数 M,表示小 Q 有 M 个查询。

接下来有 M 个整数 ki,表示小 Q 需要计算数列中第 ki 项的值。

输出

输出数据有 M 个,每个数依次对应了小 Q 一次查询的结果。

样例输入 Copy

2
5 1
3 2
3
1 4 8

样例输出 Copy

1 1 2

提示

【样例解释】

数列有 2 个重复段如下:

1 1 1 1 1 2 2 2

小 Q 有 3 个查询,分别查询第 1 项、第 4 项和第 8 项。

查询结果为:数列中第 1 项的值为 1,第 4 项的值为 1,第 8 项的值为 2。

【数据范围】

60%的数据 1 <= N <=1000 , 1<=ai<=1000 , 1<=pi<=1000 ,1<=M<=1000 ,1<=ki<=10^6。

100%的数据 1 <= N <=1000 , 1<=ai<=10^6, 1<=pi<=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值