F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

小z的数

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)
Total Submission(s): 1    Accepted Submission(s): 1


Problem Description
小z有n个数,分别为$a[1],a[2]...a[n]$.现在他把这n个数告诉了你并向你询问q次。

每次询问给定一个$l$,你需要找出最大的$r$使得$a[l]+a[l+1]+...+a[r]>=0$
 

Input
第一行一个整数T,代表T组数组(T ≤ 10)

对于每组数据:

第一行一个整数$n(1 ≤n ≤ 100000)$

第二行$n$个整数分别为$a[1],a[2]...a[n].(-10^9 ≤ a[i] ≤ 10^9)$

第三行一个整数$q(1 ≤ q ≤ 100000)$

接下来每行一个整数$l$代表询问。

题目保证所有的n,q的和小于等于200000
 

Output
$q$行每行一个整数代表答案,若$r$不存在,则输出-1。
 

Sample Input
1 4 2 1 3 -5 4 1 2 3 4
 

Sample Output
4 3 3 -1
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2025 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2025-03-28 22:09:20, Gzip enabled