페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
5
ms
메모리 제한
1024
MB
꼬마 Siggi는 할머니에게 생일 선물로 개의 양의 정수로 이루어진 배열 을 받았다. 이 정수들은 단순한 정수가 아니라 피보나치 수의 번호를 나타낸다. 번 피보나치 수는 이고, 번 피보나치 수도 이며, 그다음 피보나치 수는 항상 직전의 두 피보나치 수를 더하여 계산한다. 따라서 번 피보나치 수는 이고, 번 피보나치 수는 이며, 번 피보나치 수는 이고, 이와 같은 방식으로 계속된다. 번 피보나치 수를 로 나타낸다.
꼬마 Siggi는 새 배열을 가지고 놀고 있으며, 배열에 다음 두 연산을 수행하는 것을 좋아한다.
Siggi는 양의 정수 와 에서 시작하여 에서 끝나는 배열의 어떤 구간, 즉 를 선택한다. 그런 다음 이 구간에 있는 배열의 모든 원소에 정수 를 더한다.
Siggi는 에서 시작하여 에서 끝나는 배열의 어떤 구간을 선택하고, 이 구간의 정수들이 나타내는 모든 피보나치 수의 합을 계산한다:
이제 그는 이 작업을 손으로 하는 데 조금 싫증이 나서 당신에게 도움을 요청한다. 꼬마 Siggi가 생일 선물로 받은 초기 배열과 꼬마 Siggi가 수행하는 연산들이 주어질 때, 꼬마 Siggi가 수행하는 각 번 연산의 답을 계산할 수 있는가?
그룹 | 점수 | 제한
1 | 22 | , , ,
2 | 26 | , , ,
3 | 25 | ,
4 | 27 | 추가 제한 없음
입력의 첫째 줄에는 두 정수 과 가 주어진다. 이들은 꼬마 Siggi의 배열 크기와 그가 수행하는 연산의 개수이다 ().
다음 줄에는 꼬마 Siggi가 생일 선물로 받은 배열을 나타내는, 공백으로 구분된 개의 정수 가 주어진다 (모든 에 대해 ).
이어서 Siggi가 수행하는 각 연산마다 한 줄씩, 총 개의 줄이 주어지며, 각 줄은 다음 두 형식 중 하나이다.
1 $l$ $r$ $d$: 꼬마 Siggi는 에서 까지의 구간에 수 를 사용하여 번 연산을 수행한다. (, )
2 $l$ $r$: 꼬마 Siggi는 에서 까지의 구간에 번 연산을 수행한다. ()
각 번 연산에 대해 Siggi가 계산한 합의 값을 한 줄에 출력한다. 이 수는 다소 커질 수 있으므로, 답을 로 나눈 나머지를 출력한다.
4 5
1 1 1 1
2 2 3
1 1 2 2
2 2 3
1 2 2 4
2 1 4
2
3
17
5 6
10 7 3 5 4
2 1 1
2 2 3
2 4 5
1 1 3 20
1 3 5 100
2 1 5
55
15
8
403785010
Forritunarkeppni Framhaldsskólanna
로그인 상태를 확인하는 중입니다.