나머지 연산(%)을 잘 활용해봅시다.

본 문제는 하나의 ‘리스트’를 만들어서 while문 등의 반복문을 통해
시간별로 count하는 방법으로도 해결할 수 있습니다.

하지만, 이 문제와 유사한 문제들을 풀어나가는 데에는
나머지 연산을 활용한 방법이 더 유용하게 사용될 수 있습니다.

문제에서 A분 동안 공격적이고 B분 동안 쉰다고 했으므로 이 둘을 묶어서 하나로 생각합니다. (즉, A + B)
그 후, 사람들이 도착한 시간을 A + B로 나눈 나머지가 공격적인 시간 A 내에 있다면
그 사람은 해당 시간에 공격받는다는 것을 의미합니다.

백준 2991 그림 설명

C분 공격 D분 휴식인 경우에도 숫자만 바꿔서 적용하면 됩니다.
몇 마리의 개에게 공격받는지 count만 해서 출력하면 답이 됩니다.
해당 코드는 다음과 같습니다.

문제 : 백준 2991 - 사나운 개