구간 연산
시간 제한1초메모리 제한128 MB
k 미만 정수로 이루어진 배열에 구간 순환 증가를 적용하고 구간 합을 구합니다.
- 난이도
보통10점 중 6점
- 유형
- 세그먼트 트리
- 정답자
- 아직 제출이 없습니다
문제
정수 개로 이루어진 수열 이 주어진다. 각 원소는 범위의 정수이다. 이 수열에 대해 다음 두 종류의 연산을 모두 합쳐 번 수행한다.
- 구간 합 를 출력한다.
- 를 만족하는 모든 를 로 바꾼다.
입력
첫째 줄에 세 정수 , , 이 주어진다 (, , ). 둘째 줄에는 수열을 나타내는 개의 정수 이 주어진다 ().
이어지는 개의 줄은 각각 하나의 연산을 나타낸다. 각 줄은 연산의 종류를 나타내는 정수 로 시작한다. 이면 구간 합 질의이며, 뒤에 두 정수 , 가 이어진다. 이면 구간 변경 연산이며, 뒤에 세 정수 , , 이 이어진다 (, ).
출력
각 구간 합 연산마다 계산한 결과를 한 줄에 하나씩 출력한다.