1. 程式人生 > >中北大學NUC2017新生賽1002/NOJ-1982

中北大學NUC2017新生賽1002/NOJ-1982

題目:

簽到題

時間限制: 1000ms 記憶體限制: 65535KB

通過次數: 3 總提交次數: 3

問題描述

zbt是一個非常勤勞的員工,有一天,後勤部派他前往一個國家重點養殖基地採購家禽。但是領導想知道他是否有能力勝任這份工作,只告訴了他需要採購的鴨的只數是鵝的a/b,是雞的a/c,需要採購的雞比鵝多x只,讓他自己計算出需要採購的雞鴨鵝各有多少隻。聰明的zbt當然知道怎麼計算了,但是他想考考你!(題目保證計算出的雞鴨鵝的只數為正整數)

輸入描述

資料的第一行是一個T,表示有T組測試資料。  
每組資料為一行,包含四個整數a,b,c,x(1<=a,b,c,x<=1000,b<c)。

輸出描述

對應每組測試資料,分別輸出需要採購的雞鴨鵝的只數。

樣例輸入
2  
7 6 11 300  
5 1 14 52
樣例輸出
660 420 360  
56 20 4

思路:列方程求解

ya = e*a /b = ji*a /c

ji = e + x

#include<bits/stdc++.h>

typedef long long ll;

using namespace std;

int main(){
	ios::sync_with_stdio(false);
	int t;
	cin>>t;
	while (t--){
		int a,b,c,x;
		cin>>a>>b>>c>>x;
		
		int e = (x*b)/(c-b);
		int ya = e*a/b;
		int ji = e*c/b;
		
		cout<<ji<<" "<<ya<<" "<<e<<endl;
	} 
	return 0;
}