Bruteforce
시간 제한5초메모리 제한512 MB
배열의 원소 하나를 바꾸는 질의마다, 정렬된 값 b_i에 대해 floor(b_i * i^k / w)의 합을 998244353으로 나눈 나머지를 구한다. 이때 k와 w는 5 이하다.
문제
고정된 정수 와 가 주어진다.
길이 인 배열 의 가중치를 다음과 같이 정의한다.
- 를 를 오름차순으로 정렬한 배열이라 하자.
- 의 가중치는 로 정의된다.
여기서 는 를 넘지 않는 가장 큰 정수이다.
예를 들어 이고 이면 의 가중치는 다음과 같다.
.
초기 배열 가 주어지고, 개의 질의가 주어진다. 각 질의는 배열 의 원소 하나를 바꾼다. 각 질의가 끝난 뒤 배열의 새 가중치를 출력해야 한다. 배열의 가중치는 매우 클 수 있으므로 으로 나눈 나머지를 출력한다.
변경 사항은 질의 사이에도 유지된다. 예를 들어 두 번째 질의는 첫 번째 질의로 이미 바뀐 배열에 적용된다.
입력
첫째 줄에 세 정수 , , 가 주어진다 (, , ). 이는 배열의 길이와 문제에서 설명한 매개변수이다.
둘째 줄에 개의 정수 가 주어진다 (). 이는 초기 배열의 원소이다.
셋째 줄에 정수 가 주어진다 (). 이는 질의의 수이다.
다음 개 줄에 각각 두 정수 와 가 주어진다 (, ). 이는 를 로 바꾸는 질의를 나타낸다.
출력
각 변경 후 배열의 가중치를 으로 나눈 나머지를 개 출력한다.