三家族(CSU)


Description
3軒の家が1つの花園を持っていて、どの家の奥さんも花園の整理を手伝う必要があります.Aさんは5日間働きましたが、Bさんは4日間働きました.C夫人は六甲を妊娠しているので、彼女たちの仲間入りができず、90元を出した.すみません、このお金はどのようにAさんとBさんの奥さんに分けたらいいですか?Aはいくらですか.90/(5+4)*5=$50元?そう思うとだまされるぞ!正解は60元です.納得しなかったらまた考えてみましょう.
Aさんがx日働いて、Bさんがy日働いて、Cさんが90元出したとしたら、Aさんはいくらかかりますか.二人の奥さんが非負の整数元を得ることを保証します.3人の奥さんは仕事の効率が同じだ.
友情のヒント:本題には小さな罠がありますよ.もし答えが間違っていたら、コードをよくチェックしましょう.
Input
第1の動作データ群数T(T<=20)を入力する.各グループのデータは1行のみで、3つの整数x,y,z(1<=x,y<=10,1<=z<=1000)を含む.
Output
各グループのデータについて、A夫人が得るべき金額(単位:元)という整数を出力します.
Sample Input
2
5 4 90
8 4 123

Sample Output
60
123

Hint
浮動小数点数を使用する場合は、誤差に注意して出力するときはできるだけ四捨五入してください.
#include 
#include 
using namespace std;
int main() {
    int t, a, b, c;
    double ans, average;
    cin>>t;
    while(t--) {
        cin>>a>>b>>c;
        average = 1.0*(a+b)/3;
        ans = c*1.0*(a-average)/(a+b-2*average);
        printf("%d
", int(ans+0.5)); } return 0; }