5 条题解

  • 0
    @ 2025-2-23 17:07:42

    #include using namespace std; int main() { int N; cin >> N; // 计算初始金额 int a = 13 * N / 24; int b = 7 * N / 24; int c = N / 6; // 分钱过程模拟 int after_a = a - (b + c); // 甲分钱后剩余 int after_b1 = b * 2; // 乙分到后的金额 int after_c1 = c * 2; // 丙分到后的金额

    int after_b = after_b1 - (after_a + after_c1); // 乙分钱后剩余
    int after_a2 = after_a * 2; // 甲分到后的金额
    int after_c2 = after_c1 * 2;// 丙分到后的金额
    
    int after_c = after_c2 - (after_a2 + after_b); // 丙分钱后剩余
    int final_a = after_a2 * 2; // 最终甲金额
    int final_b = after_b * 2;  // 最终乙金额
    int final_c = after_c;      // 最终丙金额
    if (final_a == final_b && final_b == final_c && final_c == N/3) {
        cout << a << " " << b << " " << c;
    }
    return 0;
    

    }

    信息

    ID
    313
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    (无)
    递交数
    280
    已通过
    169
    上传者