어려운 문제
시간 제한1초메모리 제한1024 MB
짝수 길이 부분 배열 가운데 앞뒤 절반의 최댓값 차이가 k 이하인 것을 골라, (마지막 원소 + 10) × f_m을 모두 더한 값을 998244353으로 나눈 나머지를 구합니다.
문제
정수 배열 이 주어진다. 길이가 짝수인 부분 구간 에서 앞 절반 의 최댓값과 뒤 절반 의 최댓값의 차이의 절댓값이 이하이면, 이 구간을 좋은 구간이라고 한다.
정수 수열 를 다음과 같이 정의한다.
- 일 때
모든 좋은 부분 구간에 대해 의 합을 구하라. 값이 클 수 있으므로 998244353으로 나눈 나머지를 출력한다.
입력
첫 줄에 테스트 케이스의 개수 ()가 주어진다. 각 테스트 케이스의 첫 줄에는 두 정수 , (, )가 주어진다.
다음 줄에는 개의 정수 ()이 주어진다.
모든 테스트 케이스의 의 합은 을 넘지 않는다.
출력
각 테스트 케이스마다 답을 한 줄에 출력한다.