1862038_tle.c

来自「北大大牛代码 1240道题的原代码 超级权威」· C语言 代码 · 共 34 行

C
34
字号
# include <stdio.h>

void main()
{
 long i, j, T;
 long N, S;
 int a[100001];
 long sum, tmp, min;

 scanf("%ld",&T);
  while(T--)
 {
  scanf("%ld%ld",&N,&S);
  min = 100000;
  for(i = 0; i < N; i++)
   {
    scanf("%ld",&a[i]);
    if(a[i]>=S)
    min = 1;
   }
 if(min==1) {printf("1\n");continue;}
 for(i = 0; i < N; i++)
  {
   tmp = a[i];
   j = i;
   while(tmp<S&&j>=0&&j<N)
    tmp += a[++j];
   
  if(tmp>=S&&j-i<min) min = j - i + 1;
 }
  printf("%ld\n",min);
 }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?