알고리즘 강의 | Do it! 알고리즘 코딩테스트 with Python - 나머지 합 구하기
·
ALGORITHM
005 나머지 합 구하기 (백준 10986번) 10986번: 나머지 합 수 N개 A1, A2, ..., AN이 주어진다. 이때, 연속된 부분 구간의 합이 M으로 나누어 떨어지는 구간의 개수를 구하는 프로그램을 작성하시오. 즉, Ai + ... + Aj (i ≤ j) 의 합이 M으로 나누어 떨어지는 (i, j) www.acmicpc.net N x N 구간합 2차원 리스트를 만들어서 풀 수 있을 거라 생각했는데 그럼 시간 내에 해결할 수 없음을 알게됨 나머지 합 문제 풀이의 핵심 아이디어 - (A+B) % C = ((A % C) + (B % C)) % C, 다시 말해 특정 구간 수들의 나머지 연산을 더해 나머지 연산을 한 결과 이 구간 합으 ㅣ나머지 연산을 한 값을 동일 - 구간 합 배열을 이용한 식 S[i..