본문 바로가기

코딩테스트

[C++] 농장

숙제 5 (농장)

농장목장 주인인 상배는 양과 염소들을 같이 기르고 있다. 기르는 양과 염소는 각각 마리 이상이. 양과 염소는 같은 사료를 먹고, 마리는 하루에 사료를 정확히 a그램 먹고, 염소 리는 하루에 정확히 b그램을 먹는다고 한다.상배는 매일 아침 양과 염소가 각각 마리인지를 확인하는 작업을 한다. 양과 염소가 각각 마리인지 확인할 , 양과 염소들이 돌아다녀서 정확하게 수를 구하기가 쉽지 않았다. 대신에 양과 염소가 전체 마리인지를 확인하고, 양과 염소가 어제 하루 동안 소비한 전체 사료의 양만 확인해서 양과 염소가 각각 마리인지를 알려고 한다.상배가 확인한 양과 염소 전체가 n마리이고, 어제 하루 동안 소비한 전체 사료의 양이 w그램일 , 양과 염소가 각각 마리인지를 구하는 프로그램을 작성하시오.

#include<iostream>
using namespace std;

int main(){
	int a,b,n,w;
	cin>>a>>b>>n>>w;
	
	if(a==b||w==b*n||((w-b*n)%(a-b)!=0)) cout<<-1;
	else if(((w-b*n)/(a-b))>n || (((w-a*n)/(b-a))>n)) cout<<-1;
	else cout<<(w-b*n)/(a-b)<<' '<<(w-a*n)/(b-a);

	cout<<endl;
	return 0;
}

'코딩테스트' 카테고리의 다른 글

[C++] 집합 연산  (0) 2021.06.27
[C++] 해밍 수 (Hamming Number)  (0) 2021.06.27
[C++] 패리티 비트(Parity Bit)  (0) 2021.06.27
[C++] 소수  (0) 2021.06.27
[C++] 다각형 면적  (0) 2021.06.27