본문 바로가기

Algorithm

(C++) - 백준(BOJ) 16283번 : Farm

반응형

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

 

16283번: Farm

문제 목장 주인인 상배는 양과 염소들을 같이 기르고 있다. 기르는 양과 염소는 각각 한 마리 이상이다. 양과 염소는 같은 사료를 먹고, 양 한 마리는 하루에 사료를 정확히 a 그램 먹고, 염소 한 마리는 하루에 정확히 b 그램을 먹는다고 한다. 상배는 매일 아침 양과 염소가 각각 몇 마리인지를 확인하는 작업을 한다. 양과 염소가 각각 몇 마리인지 확인할 때, 양과 염소들이 돌아 다녀서 정확하게 그 수를 구하는 것이 쉽지 않았다. 대신에 양과 염소가 전체

www.acmicpc.net

조건에 신경을 쓰는 문제입니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
    //양+염소 수 = n
    int a,b,n,w;
    int cnt = 0;
    int goat, sheep;
    cin >> a >> b >> n >> w;
    for (int i = 1; i < n; i++)
    {
        if (a*+ b * (n - i) == w )
        {
            if (cnt == 2)
            {
                cout << -1 << '\n';
                return 0;
            }
            cnt++;
            sheep = i;
            goat = n-i;
        }
    }
    if (!cnt)
        cout << -1 << '\n';
    else
        cout << sheep << ' ' << goat << '\n';
}
cs