시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 1024 MB | 58 | 23 | 20 | 50.000% |
길이가 $N + 1$인 수열 $A_0, A_1, A_2, \cdots, A_N$이 주어질 때, $N$개의 다항함수 $f_1(x), f_2(x), f_3(x), \cdots, f_N(x)$와 함수 $g(x)$가 다음 조건에 따라 정해진다.
이때, 다음 쿼리를 수행하는 프로그램을 작성하시오.
1 i v
: $A_i$를 $v$로 바꾼다.2 a b
: $6 \times \int_a^b g(x)dx$를 출력한다.첫 번째 줄에 $N$이 주어진다. $(1 \le N \le 200\,000)$
두 번째 줄에 $N + 1$개의 정수 $A_0, A_1, A_2, \cdots, A_N$이 공백으로 구분되어 주어진다. $(-100\,000 \le A_i \le 100\,000)$
세 번째 줄에 쿼리의 개수 $M$이 주어진다. $(1 \le M \le 200\,000)$
다음 $M$개의 줄에 쿼리의 정보가 한 줄에 하나씩 주어진다. $(0 \le i \le N;$ $-100\,000 \le v \le 100\,000;$ $0 \le a \le b \le N)$
모든 입력 데이터에서 2번 쿼리가 하나 이상 존재함이 보장된다.
입력되는 모든 수는 정수이다.
각 2번 쿼리의 결과를 한 줄에 하나씩 순서대로 출력한다. 2번 쿼리의 결과가 항상 정수임을 증명할 수 있다.
2 0 1 8 3 2 0 2 1 0 1 2 1 2
24 20
초기에 $g(x) = \begin{cases} x & (0 \le x \lt 1) \\ 6 \left(x - \frac{11}{12} \right)^2 + \frac{23}{24} & (1 \le x \le 2) \end{cases}$이므로 첫 번째 쿼리의 결과는 $6 \times \int_0^2 g(x) dx = 24$이다.
두 번째 쿼리를 실행한 이후 $g(x) = \begin{cases} 1 & (0 \le x \lt 1) \\ 7 \left(x - 1 \right)^2 + 1 & (1 \le x \le 2) \end{cases}$이므로 세 번째 쿼리의 결과는 $6 \times \int_1^2 g(x) dx = 20$이다.
Contest > BOJ User Contest > 미적확통컵 > 2022 제1회 미적확통컵 D번