해결한 사람
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의 수열이 주어진다.
i-th 문자(0부터 인덱싱)가 '+'이면 = 1이고, 그렇지 않으면 = -1이다.
수열의 처음 k개 항만 주어지며, 나머지는 주기성 성질을 이용해 얻을 수 있다는 점에 유의하라.
주어진 식을 + 9로 나눈 나머지인 하나의 정수를 출력한다.
4 1 5 1
-
999999228
2 2 3 3
+-+
7
첫 번째 예제에서는 다음과 같다:
(∑ _{i=0}^{n} ) = - + = 7
두 번째 예제에서는 다음과 같다:
(∑ _{i=0}^{n} ) = - - - - - = -781 ≡ 999999228 .