蓝桥杯 历届试题 连号区间数
来源:互联网 发布:判断字符串像素长度js 编辑:程序博客网 时间:2024/04/25 23:15
历届试题 连号区间数
时间限制: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
时间限制: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<stdio.h>int a[50010];int main(){ int i,j,n,L,R,sum=0; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n;i++) { sum++; L=a[i];R=a[i]; for(j=i+1;j<n;j++) { if(a[j]>R) R=a[j]; if(a[j]<L) L=a[j]; if(R-L==j-i) sum++; } } printf("%d\n",sum); return 0;}
0 0
- 蓝桥杯 历届试题 连号区间数
- 蓝桥杯 历届试题 连号区间数
- 蓝桥杯 历届试题 连号区间数
- 蓝桥杯 历届试题 连号区间数
- 蓝桥杯 历届试题 连号区间数
- 蓝桥杯--历届试题 连号区间数
- 蓝桥杯 历届试题 连号区间数
- 蓝桥杯 历届试题 连号区间数
- 历届试题 连号区间数 (蓝桥杯)
- 历届试题 连号区间数
- 历届试题 连号区间数
- 历届试题 连号区间数
- 历届试题 连号区间数
- 历届试题 连号区间数
- 历届试题 连号区间数
- 历届试题 连号区间数
- 历届试题 连号区间数
- 历届试题 连号区间数
- [leetcode]Best Time to Buy and Sell Stock I, II, III
- Java Design Pattern Observer 观察者模式
- poj——1094——Sorting It All Out(拓扑排序)
- ANT简明教程[转载]
- jquery的lazyload.js实现图片的懒加载
- 蓝桥杯 历届试题 连号区间数
- Oracle to_char格式化函数
- 7、类中的几个特殊的关键字(this&super&final)
- Gecko 的 New DOM bindings
- jQuery 最新教程序列
- MFC中关于对话框的一些设置
- android AudioManager类 详解
- 在centos 6.4中安装cisco vpnclient
- C指针原理(71)-C快速入门(4)