博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥杯 连号区间数
阅读量:2342 次
发布时间:2019-05-10

本文共 1597 字,大约阅读时间需要 5 分钟。

标题:连号区间数
    小明这些天一直在思考这样一个奇怪而有趣的问题:
    在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:
    如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。
    当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。
输入格式:
第一行是一个正整数N (1 <= N <= 50000), 表示全排列的规模。
第二行是N个不同的数字Pi(1 <= Pi <= N), 表示这N个数字的某一全排列。
输出格式:
输出一个整数,表示不同连号区间的数目。
示例:
用户输入:
4
3 2 4 1
程序应输出:
7
用户输入:
5
3 4 2 5 1
程序应输出:
9
解释:
第一个用例中,有7个连号区间分别是:[1,1], [1,2], [1,3], [1,4], [2,2], [3,3], [4,4]
第二个用例中,有9个连号区间分别是:[1,1], [1,2], [1,3], [1,4], [1,5], [2,2], [3,3], [4,4], [5,5]
资源约定:
峰值内存消耗(含虚拟机) < 64M
CPU消耗  < 5000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.6及以上版本的特性。
注意:主类的名字必须是:Main,否则按无效代码处理。

****************************************************************************

思路,两重循环,外循环记录子数组开始序列号i,内循环从i+1开始递增,然后判断每个子数组排序后是否为依次递增的即可

package 第四届;import java.util.Arrays;import java.util.Scanner;public class 连号区间数 {	public static void main(String[] args) {		Scanner sc = new Scanner(System.in);		int[] arr = new int[sc.nextInt()];		for (int i = 0; i < arr.length; i++) {			arr[i] = sc.nextInt();		}		f(arr);	}	static void f(int[] arr) {		int count = arr.length;		int[] temp = null;		boolean flag = false;		for (int i = 0; i < arr.length - 1; i++) {			for (int j = i + 1; j < arr.length; j++) {				temp = new int[j - i + 1];				temp = Arrays.copyOfRange(arr, i, j + 1);				Arrays.sort(temp);				flag = true;				for (int j2 = 0; j2 < temp.length - 1; j2++) {					if (temp[j2] != temp[j2 + 1] - 1) {						flag = false;						break;					}				}				if (flag) {					count++;				}			}		}		System.out.println(count);	}}

  

转载地址:http://cryvb.baihongyu.com/

你可能感兴趣的文章
java项目之——坦克大战10
查看>>
java项目之——坦克大战11
查看>>
阿狸面经(牛客网)
查看>>
周总结——第一周(9月5号到9月12)
查看>>
2017招商银行笔试01
查看>>
坦克项目总结
查看>>
设计模式之——单例模式
查看>>
ArrayList、Linkedlist和Vector
查看>>
条理性搭建SSH框架
查看>>
整合Struts和Spring
查看>>
Hibernate和Spring的整合
查看>>
我的校招——同花顺
查看>>
13日cnblog会谈摘要
查看>>
MoreGoogle提供的网页缩略图服务
查看>>
每天到REFERER到我的网站上来的主页上去溜达一下
查看>>
北京羽毛球场地预定电话
查看>>
本周CNBlog例会:Grassland搜索的后台迁移
查看>>
Flickr的网络收藏夹服务
查看>>
用sed批量替换文件中的字符
查看>>
九型性格心理测试 (From Ulla Zang荣格的个人性格测验题目)
查看>>