CF1742E.Scuza

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Timur has a stairway with nn steps. The ii -th step is aia_i meters higher than its predecessor. The first step is a1a_1 meters higher than the ground, and the ground starts at 00 meters.

The stairs for the first test case.Timur has qq questions, each denoted by an integer k1,,kqk_1, \dots, k_q . For each question kik_i , you have to print the maximum possible height Timur can achieve by climbing the steps if his legs are of length kik_i . Timur can only climb the jj -th step if his legs are of length at least aja_j . In other words, kiajk_i \geq a_j for each step jj climbed.

Note that you should answer each question independently.

输入格式

The first line contains a single integer tt ( 1t1001 \leq t \leq 100 ) — the number of test cases.

The first line of each test case contains two integers n,qn, q ( 1n,q21051 \leq n, q \leq 2\cdot10^5 ) — the number of steps and the number of questions, respectively.

The second line of each test case contains nn integers ( 1ai1091 \leq a_i \leq 10^9 ) — the height of the steps.

The third line of each test case contains qq integers ( 0ki1090 \leq k_i \leq 10^9 ) — the numbers for each question.

It is guaranteed that the sum of nn does not exceed 21052\cdot10^5 , and the sum of qq does not exceed 21052\cdot10^5 .

输出格式

For each test case, output a single line containing qq integers, the answer for each question.

Please note, that the answer for some questions won't fit into 32-bit integer type, so you should use at least 64-bit integer type in your programming language (like long long for C++).

输入输出样例

  • 输入#1

    3
    4 5
    1 2 1 5
    1 2 4 9 10
    2 2
    1 1
    0 1
    3 1
    1000000000 1000000000 1000000000
    1000000000

    输出#1

    1 4 4 9 9 
    0 2 
    3000000000

说明/提示

Consider the first test case, pictured in the statement.

  • If Timur's legs have length 11 , then he can only climb stair 11 , so the highest he can reach is 11 meter.
  • If Timur's legs have length 22 or 44 , then he can only climb stairs 11 , 22 , and 33 , so the highest he can reach is 1+2+1=41+2+1=4 meters.
  • If Timur's legs have length 99 or 1010 , then he can climb the whole staircase, so the highest he can reach is 1+2+1+5=91+2+1+5=9 meters.

In the first question of the second test case, Timur has no legs, so he cannot go up even a single step. :(

首页