历届试题 连号区间数

历届试题 连号区间数  
时间限制:1.0s   内存限制:256.0MB
      
问题描述
小明这些天一直在思考这样一个奇怪而有趣的问题:

在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:

如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。

当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。

输入格式
第一行是一个正整数N (1 <= N <= 50000), 表示全排列的规模。

第二行是N个不同的数字Pi(1 <= Pi <= N), 表示这N个数字的某一全排列。

输出格式
输出一个整数,表示不同连号区间的数目。

样例输入1
4
3 2 4 1
样例输出1
7
样例输入2
5
3 4 2 5 1
样例输出2
9

#include<iostream>
using namespace std;
int main()
{
	int n,i,j,max,min,sum = 0;
	cin>>n;
	
	int x[n];
	
	for(i = 0;i < n;i++)
	   {
	   	cin>>x[i];
	   }
	for(i = 0;i < n;i++)
	{    
	    max = x[i];
	    min = x[i];
		for(j = i;j < n;j++)
		{
			if(x[j] > max) max = x[j];
			if(x[j] < min) min = x[j];
			
			if(max - min == j - i ) sum++;
		}
	}
	cout<<sum;
	return 0;
}

相关推荐

  1. 历届试题 区间

    2024-05-02 05:56:05       12 阅读
  2. 蓝桥杯 区间

    2024-05-02 05:56:05       20 阅读
  3. 每日算法打卡:区间 day 18

    2024-05-02 05:56:05       34 阅读
  4. 历届试题 剪格子

    2024-05-02 05:56:05       13 阅读
  5. 华为试题

    2024-05-02 05:56:05       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-02 05:56:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-02 05:56:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-02 05:56:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-02 05:56:05       18 阅读

热门阅读

  1. HTML_CSS学习:CSS像素与颜色

    2024-05-02 05:56:05       14 阅读
  2. C++中的指针详解

    2024-05-02 05:56:05       10 阅读
  3. iOS 获取到scrollView停止拖动时候的速度

    2024-05-02 05:56:05       9 阅读
  4. Linux内核常用调优参数

    2024-05-02 05:56:05       8 阅读
  5. 移动应用开发:Android vs iOS平台的选择与挑战

    2024-05-02 05:56:05       6 阅读
  6. 【C++之二叉搜索树】

    2024-05-02 05:56:05       13 阅读
  7. nginx配置tcp长连接实现集群

    2024-05-02 05:56:05       11 阅读
  8. Android UI:动画:视图动画

    2024-05-02 05:56:05       12 阅读
  9. 力扣501,二叉树中的众数

    2024-05-02 05:56:05       10 阅读
  10. CocoaPods:iOS项目依赖管理的利器

    2024-05-02 05:56:05       9 阅读
  11. 【刷爆力扣之637. 二叉树的层平均值】

    2024-05-02 05:56:05       10 阅读