1456 问题 B: 蓝桥杯历届试题-连号区间数

时间限制: 1s 内存限制: 128MB 提交: 2372 解决: 1257
题目描述
小明这些天一直在思考这样一个奇怪而有趣的问题:
在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:
如果区间[L,  R]  里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。
当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。
输入
第一行是一个正整数N  (1  < =  N  < =  50000),  表示全排列的规模。 
第二行是N个不同的数字Pi(1  < =  Pi  < =  N),  表示这N个数字的某一全排列。
输出
输出一个整数,表示不同连号区间的数目。
样例输入
5
3 4 2 5 1
样例输出
9
提示
零基础同学可以先学习视频课程,包含C/C++、Python、百练、蓝桥杯辅导、算法数据结构等课程,提供视频讲解以及配套习题,还有老师答疑,点击这里了解课程详情

比赛公告

请对本次比赛进行一些描述,公告内容应当包含:
比赛的创办者或组织;
本次比赛的目的或意义;
本次比赛的考点、语言或类型;或其他注意事项及描述等。
至少保证30个汉字长度。