2 条题解

  • 2
    @ 2025-9-18 23:12:58

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

    经上述三次分钱之后,每个人的钱数恰好一样多。即每人8元此时abc均为8元

    (int a = x / 3, b = x / 3, c = x / 3;)

    随后丙分给甲乙,所分给的数(丙花的钱)与各人已有数相同,即丙分前的钱数为24-a/2-b/2=16

    此时ab均为4

    (a /= 2;b /= 2;c += a + b;)

    用同样方法分析得到乙分钱前a=2 b=14 c=8 同理得到原始钱数为13 7 4

    • 1
      @ 2025-9-16 0:28:04
      #include<bits/stdc++.h>
      using namespace std;
      
      int main() {
          int x;cin >> x;
          int a = x / 3, b = x / 3, c = x / 3;
          a /= 2;b /= 2;c += a + b;
          a /= 2;c /= 2;b += a + c;
          b /= 2;c /= 2;a += b + c;
          cout << a << " " << b << " " << c;
          return 0;
      }
      
      • 1

      信息

      ID
      424
      时间
      1000ms
      内存
      64MiB
      难度
      6
      标签
      递交数
      29
      已通过
      10
      上传者