[ACM_水题]UVA 12502 Three Families[2人で3人の仕事をした后にお金を分けて、水]

2926 ワード


 
  Three Families 
Three families share a garden. They usually clean the garden together at the end of each week, but last week, family C was on holiday, so family A spent 5 hours, family B spent 4 hours and had everything done. After coming back, family C is willing to pay $90 to the other two families. How much should family A get? You may assume both families were cleaning at the same speed.
$90/(5+4)*5=$50? No no no. Think hard. The correct answer is $60. When you figured out why, answer the following question: If family A and B spent x and y hours respectively, and family C paid $z, how much should family A get? It is guaranteed that both families should get non-negative integer dollars.
 
WARNING: Try to avoid floating-point numbers. If you really need to, be careful!
 
Input 
The first line contains an integer T (   T100), the number of test cases. Each test case contains three integers x,    y,    z (   1x,    y10,   
1z1000).   
 
Output 
For each test case, print an integer, representing the amount of dollars that family A should get.   
 
Sample Input 
 
2

5 4 90

8 4 123


 
Sample Output 
 
60

123


, 。 !
 1 #include<iostream>

 2 #include<cstdio>

 3 using namespace std;

 4 int main(){

 5     int T;cin>>T;

 6     while(T--){

 7         int x,y,z;

 8         cin>>x>>y>>z;

 9         cout<<(3*x*z)/(x+y)-z<<'
'; 10 }return 0; 11 }