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;
    

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

    • 0
      @ 2025-7-8 16:59:59

      这道题出的有问题!开学一点也不快乐! 好了好了,看程序吧 #include<bits/stdc++.h> using namespace std; int main() { int t; cin >> t; vector s; for(int i = 0;i < t;i++) { int a,b,c; cin >> a >> b >> c; int n; cin >> n; int x,y,z; for(int j = 0;j < n;j++) { cin >> x >> y >> z; a-=x; b-=y; c-=z; } if(a<=0&&b<=0&&c<=0) { s.push_back("Yes"); } else { s.push_back("No"); } } for(int i = 0;i < s.size();i++) { cout<<s[i]<<endl; } return 0; }

      • 0
        @ 2025-5-7 19:25:02

        对于每个测试样例,执行以下操作: 读取老师要求的各难度题目最少数量 abca、b、c。 读取天数 nn。 初始化三个变量 sumxsum_xsumysum_ysumzsum_z,用于记录完成的各难度题目总数。 遍历每一天,读取当天完成的各难度题目数量 xyzx、y、z,并累加到对应的总数变量中。 判断是否达标:如果完成的各难度题目总数均不少于老师要求的数量,则输出 "YesYes",否则输出 "NoNo"。

        #include <iostream>
        using namespace std;
        
        int main() {
            int T;
            cin >> 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;
                } else {
                    cout << "No" << endl;
                }
            }
        
            return 0;
        }    
        
        • 1

        Information

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