본문 바로가기

Algorithm

(C++) - 백준(BOJ) 2991번 : 사나운 개

반응형

https://www.acmicpc.net/problem/2991

 

2991번: 사나운 개

문제 창영 마을의 우체부, 우유배달원, 신문배달원은 상근이네 집에 가는 것을 매우 싫어한다. 그 이유는 상근이네 집에는 사나운 개 두 마리가 지키고 있기 때문이다. 하지만, 그들은 이 개의 행동이 예측 가능하다는 것을 모르고 있다. 매일 아침, 개 한마리는 A분동안 공격적이고, B분동안 조용히 쉬고 있다. 또다른 개는 C분동안 공격적이고, D분동안 조용히 쉰다. 두 개는 이 행동을 계속해서 연속적으로 반복한다. 우체부, 신문배달원, 우유배달원의 도착 시간

www.acmicpc.net

간단한 나머지 계산 문제였습니다.


📕 Code

#include <iostream>
using namespace std;
int main() {
    int a, b, c, d;
    int deliver[3];
    int ans[3] = { 0,0,0 };
    cin >> a >> b >> c >> d;
    for (int i = 0; i < 3; i++)
    {
        cin >> deliver[i];
        int dog1 = deliver[i] % (a + b) ;
        int dog2 = deliver[i] % (c + d);
        if (dog1 <= a && dog1 != 0) ans[i]++;
        if (dog2 <= c && dog2 != 0) ans[i]++;
    }
    for (int i = 0; i < 3; i++)
        cout << ans[i] << '\n';
}

*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.