package org.huawei.test;
import org.junit.Test;
import java.util.Arrays;
/**
* Created by Administrator on 2016/10/7 0007.
*/
public class man {//合唱团
@Test
public void que(){
int [] high = {186,186,150,200,160,130,197,200};//input输入
int [] tagUp = new int[high.length];
int [] tagDown = new int[high.length];
int [] tag = new int[high.length];
for ( int i = 0 ; i < high.length;i++){
for(int j = i ; j < high.length; j++){//求得每个位置的最长增序
if (j == high.length-1){
break;
}
if (high[j] > high[j+1]){
tagUp +=1;
}else{
break;
}
}
for (int j = i; j > 0; j--){//求得每个位置的最长减序
if (j == 0){
break;
}
if (high[j]>high[j-1]){
tagDown +=1;
}else{
break;
}
}
}
for(int i = 0; i < tag.length;i++){
if (tagDown == 0 || tagUp ==0){
tag = 0;
}else{
tag = tagUp + tagDown;
}
}
for(int tmp : tag){
System.out.println(tmp);
}
Arrays.sort(tag);
System.out.println(tag.length-tag[tag.length-1]-1);
}
}
预计有些极端情况没有被想到