九度 oj 1126
来源:互联网 发布:现代数据有限公司 编辑:程序博客网 时间:2024/05/16 02:42
- 题目描述:
在一个整数数组上,对于下标为i的整数,如果它大于所有它相邻的整数,
或者小于所有它相邻的整数,则称为该整数为一个极值点,极值点的下标就是i。
- 输入:
每个案例的输入如下:
有2×n+1行输入:第一行是要处理的数组的个数n;
对其余2×n行,第一行是此数组的元素个数k(4<k<80),第二行是k个整数,每两个整数之间用空格分隔。
- 输出:
每个案例输出为n行:每行对应于相应数组的所有极值点下标值,下标值之间用空格分隔。
- 样例输入:
31010 12 12 11 11 12 23 24 12 121512 12 122 112 222 211 222 221 76 36 31 234 256 76 76 1512 14 122 112 222 222 222 221 76 36 31 234 256 76 73
- 样例输出:
0 72 3 4 5 6 10 120 2 3 10 12 14
- 来源:
- 2008年北京大学方正实验室计算机研究生机试真题
#include<iostream>using namespace std;int main(){ int n; while(cin>>n) { for(int i=0;i<n;i++) { int a[81],b[81],ans=0,p,k,x=0; int c; cin>>c; for(int j=0;j<c;j++) { cin>>a[j];} for( k=0;k<c;k++) { if(k==0) { if(a[k]!=a[k+1]) { b[x]=k; x++; ans++; } } else if(k!=c-1) { if(((a[k]>a[k+1])&&(a[k]>a[k-1]))||((a[k]<a[k+1])&&(a[k]<a[k-1]))) { b[x++]=k; ans++; }} else if(k==c-1) { if(a[k]>a[k-1]||a[k]<a[k-1]) { b[x++]=k; ans++; } } } for(p=0;p<ans-1;p++) { cout<<b[p]<<" "; } cout<<b[p]<<endl; } } }
0 0
- 九度 oj 1126
- 【九度OJ】:九度OJ 1050
- 【九度OJ】:九度OJ 1053
- 【九度OJ】:九度OJ 1056
- 【九度OJ】:九度OJ 1059
- 【九度OJ】:九度OJ 1206
- 九度OJ学习笔记 题目1126
- 九度OJ:1000
- 【九度OJ】 1006
- 九度 OJ 1499
- 九度OJ-1002
- 九度OJ-1003
- 九度OJ 1004
- 九度OJ 1003
- 九度oj 采药
- 九度OJ 1001
- 九度OJ 1015
- 九度oj 1972
- 中文情感分析
- 关于bootstrap的border-box与原始页面的content-box问题冲突
- sip协议
- Uva 673 Parentheses Balance 平衡的括号
- 谷歌浏览器限制端口
- 九度 oj 1126
- 利用gsl生成指定范围的随机数
- java 设计模式 动态代理
- hdoj 2014 青年歌手大奖赛_评委会打分
- PyQt之玩转signal(信号)与slot(槽)一:介绍及简单实例
- pkg-config 使用心得 找不到/usr/lib 跑到/usr/local/lib fr net
- 爬虫1-15
- C# 交叉数组和二维数组的简单区别
- 大一最后一次总结