题目: 给n个数字,一段合法区间[l,l+m-1]要求max-min<=c 输出所有合法区间的左端点,如果没有输出NONE 题解: 单调队列同时维护最大值和最小值 #include<cstdio> #include<algorithm> #include<cstring> #define N 1000005 using namespace std; int n,m,c,Q[N],q[N],a[N],Ql,Qr,ql,qr,OK; int main() { scan…
Code: #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define setIO(s) freopen(s".in","r",stdin) #define N 100010 #define ll long long using namespace std; ll n, k, maxn, ans, head = 1,…