题目描述

一个长度为N的数组A, 所有数都是整数 ,0 <= A[i] <= 1000000,1 <= i <= N,1 <= N <= 100000,对于 任意i,j ,1 <=  i  <=  j  <= N,[i, j]中所有数为原数组的一个子区间, 现在要求子区间的和小于等于K的子区间有多少个, 0 <=  K  <= 10000。

虽然xry111很SB,但还是在O(N)的时间复杂度内就做出了这题,你呢?

输入

第一行整数T 代表数据组数,1 <= T  <=  12

每组数据第一行 整数 N, K。

接下来一行N个整数,  由空格隔开。

输出

输出子区间的和小于等于K的子区间的个数。 每组输出占一行。

--正文

明明是简单的题,却做了半天。。。

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;typedef long long LL;
long long a[100001];
int n,k,i,j;
int main(){int time,T; scanf("%d",&T);for (time=1;time<=T;time++){int now = 1;LL sum = 0,res = 0;scanf("%d %d",&n,&k);for (i=1;i<=n;i++){scanf("%lld",&a[i]);sum += a[i];if (sum <= k) {res += i - now + 1;}else {while (sum > k){sum = sum - a[now]; now ++;} res += i - now + 1;} }printf("%lld\n",res);}return 0;
}

转载于:https://www.cnblogs.com/ToTOrz/p/6169490.html

XidianOJ 1099 A simple problem相关推荐

  1. BZOJ 4679/Hdu5331 Simple Problem LCT or 树链剖分

    4679: Hdu5331 Simple Problem 题意: 考场上,看到这道题就让我想起BZOJ4712洪水.然后思路就被带着飞起了,完全没去考虑一条链的情况,于是GG. 解法:先考虑一条链的做 ...

  2. COJ 1170 A Simple Problem

    题目:在一个由N个整数组成的数列中,最多能找到多少个位置连续的整数且其中的最大值与最小值之差不超过K呢? GDKOI 2003 又一道很类似的题(河床)使用的是动态规划,因为数据范围较小(复杂度为O( ...

  3. mutiset HDOJ 5349 MZL's simple problem

    题目传送门 1 /* 2 这题可以用stl的mutiset容器方便求解,我对这东西不熟悉,TLE了几次,最后用读入外挂水过. 3 题解有O(n)的做法,还以为我是侥幸过的,后来才知道iterator ...

  4. HDU2522 A simple problem【分数与小数】

    A simple problem Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) To ...

  5. SGU 111 Very simple problem 翻译 题解

    111. Very simple problem 每个测试点时间限制: 0.50 sec.  每个测试点内存限制: 4096 KB 给你一个自然数X,输出平方小于或等于X的最大整数. 输入 输入包含一 ...

  6. 【线段树】【模板】讲解 + 例题1 HDU - 1754 I Hate It (点修改分数)+ 例题二 POJ - 3468 A Simple Problem with Integers(区间加值)

    [线段树][模板]讲解 + 例题1 HDU - 1754 I Hate It (点修改分数)+ 例题二 POJ - 3468 A Simple Problem with Integers(区间加值) ...

  7. poj 3243:A Simple Problem with Integers

    3243:A Simple Problem with Integers 查看 提交 统计 提示 提问 总时间限制:  5000ms  单个测试点时间限制:  2000ms  内存限制:  131072 ...

  8. poj3468 A Simple Problem with Integers

    http://acm.hust.edu.cn:8080/judge/problem/viewProblem.action?id=14607 题意:题目给你n个数,m个操作,接下来一行给你这n个数,接下 ...

  9. (线段树模板)A Simple Problem with Integers --POJ--3468

    链接: http://poj.org/problem?id=3468 代码: 1 #include<stdio.h> 2 #include<algorithm> 3 #incl ...

最新文章

  1. c语言书籍elf文件,扒一扒ELF文件
  2. 结构体:求最高分和最低分
  3. mysql 4.0.21 下载_W2K下安装 MYSQL 4.0.21 手记
  4. 【2018北京集训(六)】Lcm
  5. JS入门之Date对象
  6. 【语言处理与Python】2.5WordNet
  7. 运用begin和end截取值
  8. 数学建模 匈牙利算法求解整数规划基本原理与编程实现
  9. JAVA入门级教学之(super的内存示意)
  10. 未来10年,最具颠覆性的5大指数型技术(附应用建议)
  11. 制作首页的显示列表。
  12. Linux开机启动过程(14):start_kernel()->sched_init()调度器初始化
  13. C# MVC Controller依赖注入的办法
  14. IT职场人生系列之十七:入职(高手篇)
  15. 智能语音电话机器人源码部署 mod 命令集
  16. 数据库面试题(答案)
  17. html运行flash脚本语言,flash课件制作常用的脚本语句
  18. virtualbox安装步骤
  19. 敏捷团队的病与药:阿里健康医药B2B团队敏捷转型手记
  20. 业聚医疗港交所上市:市值76亿港元 为钱永勋家族企业

热门文章

  1. 向DataGridView中添加新的一行数据,可以添加到最后一行或作为第一行
  2. [react] 在React项目中你用过哪些动画的包?
  3. React开发(186):react 父调用子组件的方法
  4. Taro+react开发(72):Taro.createSelectorQuery
  5. Leetcode刷题(1)两数之和
  6. 前端学习(3191):react中案例
  7. [html] 如何设置打印尺寸?
  8. [css] 说说sass有哪些你认为很棒的特性
  9. 工作215:点击按钮报错
  10. “约见”面试官系列之常见面试题之第五十三篇之网站的资源优化(建议收藏)