51,408
社区成员
发帖
与我相关
我的任务
分享import java.util.Scanner;
import java.io.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(new BufferedInputStream(System.in));
int cases = sc.nextInt();
int[] result = new int[cases];
for(int n = 0; n < cases; n++){
short m = (short)sc.nextInt();
int[] song = new int[m];
for (int i = 0; i < m; i++){
song[i] = sc.nextInt();
}
int ncrack = 0;
for (int i = 1; i < m-1; i++)
if (song[i] > song[i-1] && song[i] > song[i+1]) {ncrack++;}
int min = ncrack;
if (m <= 3 || ncrack == 0) min = 0;
else{
for (int i = 0; i < m; i++){
int[] new_song = new int[m-1];
int new_ncrack = 0;
for (int j = 0; j < m-1; j++){
if(j<i) new_song[j] = song[j];
else new_song[j] = song[j+1];
}
for (int j = 1; j < m-2; j++){
if (new_song[j] > new_song[j-1] && new_song[j] > new_song[j+1]) {new_ncrack++;}
}
if (new_ncrack < min) min = new_ncrack;
}
}
result[n] = min;
}
for (int i = 0; i < cases; i++) System.out.println(result[i]);
sc.close();
}
}