지그재그 부분배열
면접 대비시간 제한1초메모리 제한512 MB
각 테스트 케이스에서 인접한 원소가 올라갔다 내려갔다를 번갈아 나타내는 길이 2 이상의 연속 부분배열 개수를 구합니다.
문제
길이가 인 정수 배열 가 주어지고, 는 번째 원소이다 (). 을 만족하는 인덱스 에 대해 는 번째 원소부터 번째 원소까지 개의 원소로 이루어진 의 부분 배열이다. 이 부분 배열의 길이는 이다. 예를 들어 이면 이고 이다.
길이가 2 이상인 () 부분 배열 의 원소가 증가와 감소를 번갈아 반복하면 지그재그 부분 배열이라 한다. 구체적으로 다음 조건 중 하나를 만족해야 한다.
- 조건 1: 인 모든 에 대해, 가 짝수이면 이고, 홀수이면 이다.
- 조건 2: 인 모든 에 대해, 가 짝수이면 이고, 홀수이면 이다.
예를 들어 일 때 과 는 지그재그 부분 배열이고, 와 은 지그재그 부분 배열이 아니다.
Alice는 의 부분 배열 중 지그재그 부분 배열이 몇 개인지 알고 싶어 한다. Alice를 도와 그 개수를 구하라.
입력
첫 줄에 테스트 케이스의 수 가 주어진다. 각 테스트 케이스는 두 줄로 주어진다. 첫 줄에 이 주어지고, 둘째 줄에 공백으로 구분된 개의 정수가 주어진다.
출력
각 테스트 케이스의 정답, 즉 지그재그 부분 배열의 개수를 한 줄에 하나씩 출력한다.
제한
()