2013蓝桥杯 CC++程序设计本科A组 连号区间数
来源:互联网 发布:java 多线程高层api 编辑:程序博客网 时间:2024/06/08 18:39
标题:连号区间数 小明这些天一直在思考这样一个奇怪而有趣的问题: 在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是: 如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。 当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。输入格式:第一行是一个正整数N (1 <= N <= 50000), 表示全排列的规模。第二行是N个不同的数字Pi(1 <= Pi <= N), 表示这N个数字的某一全排列。输出格式:输出一个整数,表示不同连号区间的数目。示例:用户输入:43 2 4 1程序应输出:7用户输入:53 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]资源约定:峰值内存消耗 < 64MCPU消耗 < 5000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。注意: main函数需要返回0注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。注意: 所有依赖的函数必须明确地在源文件中 #include <xxx>, 不能通过工程设置而省略常用头文件。提交时,注意选择所期望的编译器类型。
找规律啊。。区间内最大数减去最小数如果等于区间差说明连续。。给大哥跪了。
//找规律#include <iostream>#define MAX 50001using namespace std;int num[MAX];int main(){ int n; int i, j, d; int max, min; int sum; while(cin >> n) { sum = 0; for(i = 1; i <= n; i++) cin >> num[i]; for(i = 1; i <= n; i++) { max = min = num[i]; for(j = i; j <= n; j++) { for(d = i; d <= j; d ++) { if(num[d] > max) max = num[d]; if(num[d] < min) min = num[d]; } if(max - min == j - i) sum++; } } cout << sum << endl; } return 0;}
0 0
- 2013蓝桥杯 CC++程序设计本科A组 连号区间数
- 2013蓝桥杯 CC++程序设计本科A组 振兴中华
- 2013蓝桥杯 CC++程序设计本科A组 夺冠概率
- 2013年第四届蓝桥杯C/C++程序设计本科B组省赛 连号区间数(编程大题)
- 2013蓝桥杯 CC++程序设计本科B组 错误票据
- 2013蓝桥杯 CC++程序设计本科B组 三部排序
- 2013 蓝桥杯 连号区间数 (29`)
- 连号区间数 - 蓝桥杯
- 蓝桥杯:连号区间数
- 连号区间数 蓝桥杯
- 蓝桥杯 连号区间数
- 连号区间数 - 蓝桥杯
- 蓝桥杯,连号区间数
- 蓝桥杯 连号区间数
- 蓝桥杯----连号区间数
- 连号区间数 蓝桥杯
- 蓝桥杯 连号区间数
- 蓝桥杯 连号区间数
- HDU 1219AC Me
- iOS 中如何去调用相机和相册的图片,详解
- POJ-3320-Jessica's Reading Problem
- 【poj2157】Maze
- UVa 10282 - Babelfish STL Map
- 2013蓝桥杯 CC++程序设计本科A组 连号区间数
- iphone通讯录AddressBook.framework和AddressBookUI.framework的应用
- 平衡二叉树实现
- 学习scikit learn 1
- Qt子线程更新主线程方法
- Java基础——对象
- C# Winform 怎么让按钮在Panel里居中显示
- mysql中的模糊查询的用法
- Android开发之跟随手指的小球