连号区间数
https://www.acwing.com/problem/content/1212/
意思就是给你n个数,看看这n个数能有多少从小到大排序之后可以是连续的
数据范围是10000
像这种暴力的很明显的题不妨去找找其中的规律
连号区间的特点是在一个区间里面,最大值-最小值等于区间的边界相减
其实就可以用这个性质来写题就好了
#include<iostream> using namespace std; const int N=1e5+10; int a[N]; int main(){ int n; cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; int t=0; for(int i=1;i<=n;i++)//左端点 { int maxn=-1,minn=100010; for(int j=i;j<=n;j++) { maxn=max(maxn,a[j]); minn=min(minn,a[j]); if(maxn-minn==j-i) t++; } } cout<<t<<endl; return 0; }
浙公网安备 33010602011771号