博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Subsequence POJ - 3061 ( 尺取法 )
阅读量:4045 次
发布时间:2019-05-25

本文共 1104 字,大约阅读时间需要 3 分钟。

 

A sequence of N positive integers (10 < N < 100 000), each of them less than or equal 10000, and a positive integer S (S < 100 000 000) are given. Write a program to find the minimal length of the subsequence of consecutive elements of the sequence, the sum of which is greater than or equal to S.

Input

The first line is the number of test cases. For each test case the program has to read the numbers N and S, separated by an interval, from the first line. The numbers of the sequence are given in the second line of the test case, separated by intervals. The input will finish with the end of file.

Output

For each the case the program has to print the result on separate line of the output file.if no answer, print 0.

Sample Input

2

10 15
5 1 3 5 10 7 4 9 2 8
5 11
1 2 3 4 5

Sample Output

2

3

题意:

给出N个数字,每个数字不大于10000,给出一个S,在N个数字中挑选出连续的a的数字,使这a个数字的和大于或等于S。请问这个a最小是多少。

代码:

#include
#include
#include
#include
using namespace std;int num[100010];int main(){ int t,n,s; scanf("%d",&t); while(t--) { memset(num,0,sizeof(num)); scanf("%d%d",&n,&s); for(int i=0;i

 

转载地址:http://ntzci.baihongyu.com/

你可能感兴趣的文章
Sqoop 是什么?Sqoop 有什么特点?
查看>>
Sqoop 的使用场景分析
查看>>
DAGScheduler 是什么?有什么作用?
查看>>
DAGScheduler 是如何划分 Stage 的?
查看>>
TaskScheduler 是什么?有什么作用?
查看>>
一篇文章搞懂 DAGScheduler 的调度流程
查看>>
SparkEnv 是什么?有什么作用?
查看>>
SparkConf 是什么?有什么作用?
查看>>
SecurityManager 是什么?有什么作用?
查看>>
如何理解 Java 的线程中断机制?
查看>>
线程的挂起(suspend)和继续执行(resume)是什么情况?
查看>>
线程的等待线程结束(join)和谦让(yield)是什么情况?
查看>>
finalize 真的一点用没有吗?
查看>>
关于HDU 1713 相遇周期
查看>>
BF算法
查看>>
poj 1068 Parencodings 大模拟 水题 暑假第7题
查看>>
poj 2996 Help Me with the Game 暑假第10题 模拟 大水
查看>>
hdu 1937 Finding Seats 尺取法
查看>>
hdu 1941 Justice League 无向完全图
查看>>
hdu 1285 确定比赛名次 拓扑排序模板题 优先队列
查看>>