全部评论 3

  • 70分代码

    //饿就吃饭
    #include <iostream>
            #include <algorithm>
            #include <climits>
            using namespace std;
    
            int main() {
                long long C, B, P0, T, E;   // 因为范围10^6,但计算中C+P0最大2e6,所以用long long防止溢出
                cin >> C >> B >> P0 >> T >> E;
    
                long long max_x = 0;
                // 注意:t从0到T(包括T)
                for (long long t = 0; t <= T; t++) {
                    if (C + P0 < 3 * t) {
                        // 此时x只能为0
                        if (0 > max_x) { } // 不用更新
                    } else {
                        long long available = C + P0 - 3 * t;
                        // x不能超过B+t,也不能超过available/10(向下取整)
                        long long x = min(B + t, available / 10);
                        // 注意:x必须非负
                        if (x < 0) x = 0;
                        if (x > max_x) max_x = x;
                    }
                }
                cout << 7 * max_x << endl;
                return 0;
            }
    

    2025-09-29 来自 浙江

    0
  • 我就三个AC

    2025-09-20 来自 上海

    0
  • 6

    2025-09-20 来自 上海

    0

热门讨论