3 solutions

  • 1
    @ 2025-5-9 17:15:29

    #include using namespace std;

    int main() { int T; // 测试用例的数量 cin >> T; // 读取T

    // 遍历每个测试用例
    for (int t = 0; t < T; ++t) {
        int a, b, c; // 三个目标值(可能是三维坐标的最小需求)
        cin >> a >> b >> c; // 读取目标值
    
        int n; // 当前测试用例中的点数
        cin >> n; // 读取点数
    
        // 初始化三个维度的累加器
        int sum_x = 0, sum_y = 0, sum_z = 0;
        // 遍历所有点
        for (int i = 0; i < n; ++i) {
            int x, y, z; // 当前点的三维坐标
            cin >> x >> y >> z;
            // 累加各维度坐标值
            sum_x += x;
            sum_y += y;
            sum_z += z;
        }
    
        // 判断三个维度的累加值是否均满足目标要求
        if (sum_x >= a && sum_y >= b && sum_z >= c) {
            cout << "Yes" << endl; // 满足条件输出Yes
        } else {
            cout << "No" << endl; // 不满足输出No
        }
    }
    
    return 0;
    

    } 这是添加了注释的代码,方便理解

    Information

    ID
    1474
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    5
    Tags
    (None)
    # Submissions
    126
    Accepted
    46
    Uploaded By