2581: 【例10.2】分钱游戏

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:98 解决:84

题目描述

甲、乙、丙三人共有$x$元钱,先由甲分钱给乙、丙两人,所分给的数与各人已有数相同;接着由乙分给甲、丙,分法同前;再由丙分钱给甲、乙,分法亦同前。经上述三次分钱之后,每个人的钱数恰好一样多。 求原先各人的钱数分别是多少?

输入

三个人的总钱数。($0\le x \le 10^9$)

输出

甲乙丙三人原有的钱数,用空格隔开。

样例输入 复制

24

样例输出 复制

13 7 4

提示

#include<bits/stdc++.h>
using namespace std;
int a,b,c,x;
int main(){
    cin>>x;
    a=b=c=x/3;
    a/=2;
    b/=2;
    c=c+b+a;
    a/=2;
    c/=2;
    b=b+a+c;
    b/=2;
    c/=2;
    a=a+b+c;
    cout<<a<<" "<<b<<" "<<c<<endl;
    return 0;
}