九度OJ 1126:打印极值点下标 (基础题)
2015-10-24 10:30
351 查看
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:4613
解决:1646
题目描述:
在一个整数数组上,对于下标为i的整数,如果它大于所有它相邻的整数,
或者小于所有它相邻的整数,则称为该整数为一个极值点,极值点的下标就是i。
输入:
每个案例的输入如下:
有2×n+1行输入:第一行是要处理的数组的个数n;
对其余2×n行,第一行是此数组的元素个数k(4<k<80),第二行是k个整数,每两个整数之间用空格分隔。
输出:
每个案例输出为n行:每行对应于相应数组的所有极值点下标值,下标值之间用空格分隔。
样例输入:
样例输出:
来源:2008年北京大学方正实验室计算机研究生机试真题
思路:
最直接的想法是对每个点比较其左右两个数,并对两个边界数做特殊处理。
也可以每次只比较一次,下个数比较时利用前一个的比较结果。
代码:
内存限制:32 兆
特殊判题:否
提交:4613
解决:1646
题目描述:
在一个整数数组上,对于下标为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> #include <string.h> int main(void) { int n, m, k; int i, j; int a[80], b[80]; while (scanf("%d", &n) != EOF) { for (i=0; i<n; i++) { scanf("%d", &m); k = 0; for (j=0; j<m; j++) scanf("%d", &a[j]); for (j=0; j<m; j++) { if (j == 0 && a[j] != a[j+1]) b[k++] = j; if (j == m-1 && a[j] != a[j-1]) b[k++] = j; if (j != 0 && j != m-1) { if ((a[j] < a[j+1] && a[j] < a[j-1]) || (a[j] > a[j+1] && a[j] > a[j-1])) b[k++] = j; } } if (k != 0) printf("%d", b[0]); for (j=1; j<k; j++) printf(" %d", b[j]); printf("\n"); } } return 0; } /************************************************************** Problem: 1126 User: liangrx06 Language: C Result: Accepted Time:20 ms Memory:912 kb ****************************************************************/
相关文章推荐
- IOS开发笔记6-循环结构(下篇)
- C语言中cos(x)或sin(x),x输入的是弧度,怎么输入角度
- HDFS应用
- Git学习
- leetcode文章137称号-Single Number II
- 《大道至简》第四章读后感
- [转]SVN服务器搭建和使用(一)
- nyoj 21 三个水杯(广搜)
- win10如何检查系统更新?win10进行系统更新方法
- 58同城沈剑:好的架构源于不停地衍变,而非设计
- 九度OJ 1125:大整数的因子 (大数运算)
- 中英签4000亿大单 李嘉诚快人一步
- 九度OJ 1125:大整数的因子 (大数运算)
- iOS开发之应用首次启动显示用户引导
- 一步步教你使用maven搭建ssh框架
- 项目目标文档
- Shell - 文件运算符
- cx_freeze3.4.3 打包python3.4 出现 _fix_up_module 错误
- CSS个人经验
- 商业智能在数据处理平台建设中的应用研究