历届试题 PREV-7 连号区间数
来源:互联网 发布:python高维数据可视化 编辑:程序博客网 时间:2024/06/14 08:54
问题描述
小明这些天一直在思考这样一个奇怪而有趣的问题:
在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
3 2 4 1
样例输出1
7
样例输入2
5
3 4 2 5 1
3 4 2 5 1
样例输出2
9
import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner input = new Scanner(System.in);int n = input.nextInt();int [] num = new int[n];for (int i=0; i<num.length; i++){num[i] = input.nextInt();}int count=0;for (int i=0; i<n; i++){int min = n;int max = 1;for (int j=i; j<n; j++){if (min>num[j]){min = num[j];}if (max<num[j]){max = num[j];}if ((max - min)==(j-i)){count++;}}}System.out.println(count);}}
阅读全文
0 0
- 历届试题 PREV-7 连号区间数
- 蓝桥杯 历届试题 连号区间数
- 历届试题 连号区间数
- 历届试题 连号区间数
- 蓝桥杯 历届试题 连号区间数
- 历届试题 连号区间数
- 蓝桥杯 历届试题 连号区间数
- 历届试题 连号区间数
- 历届试题 连号区间数
- 历届试题 连号区间数
- 蓝桥杯 历届试题 连号区间数
- 历届试题 连号区间数
- 蓝桥杯 历届试题 连号区间数
- 蓝桥杯--历届试题 连号区间数
- 蓝桥杯 历届试题 连号区间数
- 历届试题 连号区间数
- 历届试题 连号区间数
- 蓝桥杯 历届试题 连号区间数
- LeetCode编程练习
- 遗传算法基本原理及在互联网中的应用
- C++基础(九)-引用
- 历届试题 PREV-6 翻硬币
- (二)ARM的汇编指令
- 历届试题 PREV-7 连号区间数
- MQL5-日期时间型和颜色型
- dedecms后台"所有档案列表"和"等待审核的档案"重叠的解决方法
- 【ccf-201412-1】门禁系统
- LeetCode编程练习
- 用CSS开启硬件加速来提高网站性能
- UVALive
- 数据库的隔离级别介绍
- 历届试题 PREV-8 买不到的数目