九度题目1126:打印极值点下标
来源:互联网 发布:人文社科书籍推荐 知乎 编辑:程序博客网 时间:2024/05/16 17:35
题目描述:
在一个整数数组上,对于下标为i的整数,如果它大于所有它相邻的整数,
或者小于所有它相邻的整数,则称为该整数为一个极值点,极值点的下标就是i。
输入:
每个案例的输入如下:
有2×n+1行输入:第一行是要处理的数组的个数n;
对其余2×n行,第一行是此数组的元素个数k(4 < k <80),第二行是k个整数,每两个整数之间用空格分隔。
输出:
每个案例输出为n行:每行对应于相应数组的所有极值点下标值,下标值之间用空格分隔。
样例输入:
3
10
10 12 12 11 11 12 23 24 12 12
15
12 12 122 112 222 211 222 221 76 36 31 234 256 76 76
15
12 14 122 112 222 222 222 221 76 36 31 234 256 76 73
样例输出:
0 7
2 3 4 5 6 10 12
0 2 3 10 12 14
来源:
2008年北京大学方正实验室计算机研究生机试真题
#include<stdio.h>int main(){int n;//输入的数组的个数while(scanf("%d", &n)!=EOF){int **p;//存储输入的数据int *num;//存储每个数组的元素个数p=new int*[n];num=new int[n];int **res;//存储输出的结果res=new int*[n];for(int i=0; i<n;i++){ scanf("%d", &num[i]);//输入数组元素的个数 p[i]=new int[num[i]];//开辟数组的空间 res[i]=new int[num[i]];//开辟输出结果的空间 for(int j=0;j <num[i]; j++){ scanf("%d", &p[i][j]);//输入数组元素 }//第一个元素是否为极值点 int k=0; int count=0; if(p[i][k] > p[i][k+1] || p[i][k] < p[i][k+1]){ res[i][count]=k; count++; }//中间元素是否为极值点 for(k=1; k <num[i]-1; k++){ if((p[i][k] < p[i][k+1] && p[i][k] < p[i][k-1]) || (p[i][k] > p[i][k+1] && p[i][k] > p[i][k-1])){ res[i][count]=k; count++; }} k=num[i]-1;//每个数组的最后一个元素是否为极值点 if(p[i][k] > p[i][k-1] || p[i][k] < p[i][k-1]){ res[i][count]=k; count++; } num[i]=count;//每个数组的极值点的个数}for(int i=0; i<n; i++){//输出n行极值结果int size=num[i];for(int j=0;j <size; j++){if(j !=size-1){printf("%d ", res[i][j]);}else{printf("%d\n", res[i][j]); }}}//释放空间for(int i=0; i<n; i++){ delete p[i]; delete res[i]; p[i]=NULL; res[i]=NULL;} delete[] p; delete[] res; delete[] num;}return 0;}/************************************************************** Problem: 1126 User: keyeechen Language: C++ Result: Accepted Time:20 ms Memory:1288 kb****************************************************************/
0 0
- 九度题目1126:打印极值点下标
- 九度OJ 题目1126:打印极值点下标
- 九度题目1126:打印极值点下标
- 九度-题目1126:打印极值点下标
- 题目1126:打印极值点下标 九度OJ
- 九度OJ题目1126:打印极值点下标
- 【九度OJ】题目1126:打印极值点下标 解题报告
- 题目1126:打印极值点下标
- 题目1126:打印极值点下标
- 题目1126:打印极值点下标
- 19-题目1126:打印极值点下标
- 题目1126:打印极值点下标
- 题目1126:打印极值点下标
- C++ 打印极值点下标(九度OJ 1126)
- 题目19:打印极值点下标
- 题目19:打印极值点下标
- 九度OJ 1126:打印极值点下标 (基础题)
- 打印极值点下标
- 实用的css3属性
- appfog下用客户端管理你的mongodb、mysql(类似)
- 对模型添加光照后,其他对象也呈现灰色
- ydnaC.135
- mesos下载、准备安装环境、编译以及测试
- 九度题目1126:打印极值点下标
- 杂谈(fastcgi)
- eclipse 阅读代码 快捷键
- uva10524
- java求百分比
- iOS进阶之旅-可交互式转场动画
- caffe常见问题
- C++中虚析构函数的作用
- poj1311 Octal Fractions