해결한 사람
0
명
정답률
0.00
%
시간 제한
1000
ms
메모리 제한
245
MB
두 정수 a와 b가 주어진다. 또한 수열 , , ..., 가 주어진다. s의 모든 값은 정수 1 또는 -1이다. 이 수열은 k-주기적이며, k가 n+1을 나눈다는 것이 알려져 있다. 다시 말해, 각 k ≤ i ≤ n에 대해 = 가 성립한다.
∑ _{i=0}^{n} 을 + 9로 나눈 음이 아닌 나머지를 구한다.
나누는 법이 특이하다는 점에 유의한다!
첫째 줄에 네 정수 n, a, b, k가 주어진다 (1 ≤ n ≤ , 1 ≤ a, b ≤ , 1 ≤ k ≤ ).
둘째 줄에 문자 '+'와 '-'로 구성된 길이 k의 수열이 주어진다.
인덱스를 0부터 셀 때 i-th 문자가 '+'이면 = 1이고, 그렇지 않으면 = -1이다.
수열의 처음 k개 원소만 주어지며, 나머지는 주기성으로 구할 수 있다는 점에 유의한다.
주어진 식의 값을 + 9로 나눈 나머지를 나타내는 정수 하나를 출력한다.
2 2 3 3
+-+
7
4 1 5 1
-
999999228
첫 번째 예제에서는 다음과 같다.
(∑ _{i=0}^{n} ) = - + = 7
두 번째 예제에서는 다음과 같다.
(∑ _{i=0}^{n} ) = - - - - - = -781 ≡ 999999228 .