1 条题解

  • -1
    @ 2025-2-27 17:52:58
    
    #include <iostream>
    #include <vector>
    #include <unordered_map>
    using namespace std;
    
    int main() {
        int n, m, k;
        cin >> n >> m >> k;
    
        // 记录每一天需要准备的模拟赛场数
        vector<int> ans(k + 1, 0);
    
        // 记录每一天每套题是否已经被安排
        vector<unordered_map<int, bool>> day_to_problem(k + 1);
    
        for (int i = 0; i < n; i++) {
            for (int j = 1; j <= m; j++) {
                int day;
                cin >> day;
                // 如果这一天还没有安排过第 j 套题
                if (!day_to_problem[day].count(j)) {
                    day_to_problem[day][j] = true;
                    ans[day]++;
                }CPP
    #include <iostream>
    #include <vector>
    #include <unordered_map>
    using namespace std;
    
    int main() {
        int n, m, k;
        cin >> n >> m >> k;
    
        // 记录每一天需要准备的模拟赛场数
        vector<int> ans(k + 1, 0);
    
        // 记录每一天每套题是否已经被安排
        vector<unordered_map<int, bool>> day_to_problem(k + 1);
    
        for (int i = 0; i < n; i++) {
            for (int j = 1; j <= m; j++) {
                int day;
                cin >> day;
                // 如果这一天还没有安排过第 j 套题
                if (!day_to_problem[day].count(j)) {
                    day_to_problem[day][j] = true;
                    ans[day]++;
                }
            }
        }
    
        // 输出结果
        for (int i = 1; i <= k; i++) {
            cout << ans[i] << " ";
        }
        cout << endl;
    
        return 0;
    }
    
            }
        }
    
        // 输出结果
        for (int i = 1; i <= k; i++) {
            cout << ans[i] << " ";
        }
        cout << endl;
    
        return 0;
    }
    
    
    • 1

    信息

    ID
    9616
    时间
    1000ms
    内存
    500MiB
    难度
    1
    标签
    递交数
    85
    已通过
    43
    上传者