K로 나눠지는 부분합
의견: 0
\(N\)개의 음이 아닌 정수로 이루어진 수열이 주어진다. 연속한 부분 수열 중에서 그 원소들의 합이 \(K\)로 나누어떨어지는 것의 개수를 출력하여라.
부분 수열은 시작 위치와 끝 위치로 구분하며, 길이가 \(1\) 이상이어야 한다.
\(1 \le N \le 100\,000\), \(1 \le K \le 10^9\), 각 원소는 \(0\) 이상 \(10^9\) 이하이다.
첫째 줄에 수열의 길이 \(N\)과 나눗수 \(K\)가 주어진다. 둘째 줄에 \(N\)개의 음이 아닌 정수가 공백으로 구분되어 주어진다.
합이 \(K\)의 배수인 연속 부분 수열의 개수를 출력한다.
5 3
1 2 3 4 1
4합이 \(3\)의 배수인 연속 부분 수열은 \([1,2]\), \([3]\), \([1,2,3]\), \([2,3,4]\)로 \(4\)개이다.
3 5
5 5 5
6각 원소 하나씩(\(3\)개), 인접한 두 개(\(2\)개), 전체(\(1\)개) 모두 합이 \(5\)의 배수라서 \(6\)개이다.
막혔나요? 코인으로 단계별 힌트를 잠금 해제하세요 — 첫 힌트는 가벼운 방향 제시, 뒤로 갈수록 더 많이 알려 줍니다. 문제를 풀면 모든 힌트가 무료로 공개됩니다.
riseoj 작성
출처 Original
평가 및 의견
K로 나눠지는 부분합
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
K로 나눠지는 부분합