博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSUOJ 1170 A sample problem
阅读量:5094 次
发布时间:2019-06-13

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

J: A Simple Problem

   Time Limit: 1 Sec     Memory Limit: 128 Mb     Submitted: 87     Solved: 12    


Description

       在一个由N个整数组成的数列中,最多能找到多少个位置连续的整数且其中的最大值与最小值之差不超过K呢?

Input

       输入包含若干组数据。每组数据的第一行有2个正整数,N(1<=N<=10^6),K(0<=K<=10^6),其中N、K的含义同上,接下来一行一共有N个32位有符号整数(32-bit signed integer),依次描绘了这个数列中各个整数的值。

Output

       对于每组数据,输出一个正整数,表示在这个数列中最多能找到多少个位置连续的整数且其中的最大值与最小值之差不超过K。

Sample Input

4 23 1 5 23 23 1 2

Sample Output

23
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long ll;char s[10],c[10];const int MAXN=1000005;ll A[MAXN];int main(){ ll x,y; ll maxx=-1,minn=999999;/*set和multiset 会根据特定的排序准则,自动将元素排序。两者不同之处,在于multiset允许元素重复,而set不允许重复*/ multiset
ss; while(scanf("%lld%lld",&x,&y) !=EOF){ for(int i=0;i
nlen?right-left+1:nlen; ss.insert(A[++right]); } else{ auto pos=ss.find(A[left++]); ss.erase(pos); } } cout<
<
View Code

 

转载于:https://www.cnblogs.com/buerdepepeqi/p/9048130.html

你可能感兴趣的文章
大型网站应用之海量数据和高并发解决方案总结一二
查看>>
[BZOJ4518][SDOI2016]征途(斜率优化DP)
查看>>
Android recycleView的研究和探讨
查看>>
HDU1024 Max Sum Plus Plus 【DP】
查看>>
[你必须知道的.NET]第二十一回:认识全面的null
查看>>
十六进制的ASCII码 "\u6cf0\u56fd" 解码成unicode
查看>>
Java语言概述
查看>>
关于BOM知识的整理
查看>>
android中自定义下拉框(转)
查看>>
Android设计模式源码解析之外观模式(Facade)
查看>>
使用word发布博客
查看>>
构建oracle12c的Docker镜像
查看>>
Maven详解
查看>>
Linux系统中‘dmesg’命令处理故障和收集系统信息的7种用法
查看>>
数据结构 : Hash Table [II]
查看>>
面向对象的小demo
查看>>
获取地址栏参数
查看>>
java之hibernate之helloworld
查看>>
微服务之初了解(一)
查看>>
GDOI DAY1游记
查看>>