백준 문제를 풀다보면 값이 커질 경우 모듈러 연산을 하여 작아진 값을 답으로 제출해야 하는 경우가 있다.
덧셈, 뺄셈, 곱셈이 모듈러와 섞였을 때 이전까지는 감만 알고 썼는데 한번 짚어보고 가는것도 좋을 것 같다.
1. (a + b) % M = ((a % M) + (b % M)) % M
2. (a - b) % M = ((a % M) - (b % M)) % M
3. (a * b) % M = ((a % M) * (b % M)) % M
같이 풀어볼 만한 문제
https://www.acmicpc.net/problem/15829
15829번: Hashing
APC에 온 것을 환영한다. 만약 여러분이 학교에서 자료구조를 수강했다면 해시 함수에 대해 배웠을 것이다. 해시 함수란 임의의 길이의 입력을 받아서 고정된 길이의 출력을 내보내는 함수로 정
www.acmicpc.net
'Problem Solving > 깨달은 점' 카테고리의 다른 글
modular 연산 이용 (2) | 2021.11.16 |
---|---|
[c++] using namespace std;를 쓰는게 왜 나쁜 습관인가요? (0) | 2021.02.26 |