OJ_1126

发布时间:2016-12-10 20:57:47 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"OJ_1126",主要涉及到OJ_1126方面的内容,对于OJ_1126感兴趣的同学可以参考一下。

#include <iostream> #include <stdlib.h> #include <vector> using namespace std; void func() { int n; while(cin>>n) { for(int i=0;i<n;i++) { int k; cin>>k; int a[k]; for(int j=0;j<k;j++) { cin>>a[j]; } vector<int> v; for(int j=0;j<k;j++) { if(j==0){ if(a[0]!=a[1]) v.push_back(j); continue; } if(j==k-1){ if(a[j]!=a[j-1]) v.push_back(j); continue; } if((a[j]>a[j-1]&&a[j]>a[j+1])||(a[j]<a[j-1]&&a[j]<a[j+1])) v.push_back(j); } cout<<v[0]; for(int j=1;j<v.size();j++) cout<<" "<<v[j]; cout<<endl; } } } int main(int argc, char *argv[]) { //printf("Hello, world\n"); func(); return 0; } 判断极值点并保存坐标 题目描述: 在一个整数数组上,对于下标为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

上一篇:awk 练习
下一篇:Java heap space问题的的解决方法

相关文章

关键词: OJ_1126

相关评论