1 条题解

  • 1
    @ 2026-8-3 16:51:43

    虽然简单粗暴,但AC足够了

    #include<iostream>
    #include<algorithm>
    using namespace std;
    
    int main(){
    	int n,m,k;
    	cin >> n >> m >> k;
    	int a[m][n];
    	for(int i=0;i < n;i++){
    		for(int j=0;j < m;j++){
    			cin >> a[j][i];
    		}
    	}
    	
    	int ans[k];
    	for(int i=0;i < k;i++) ans[i] = 0;
    	for(int i=0;i < k;i++){
    		for(int j=0;j < min(i+1,m);j++){
    			for(int o=0;o < n;o++){
    				if(a[j][o] == i+1){
    					ans[i]++;
    					break;
    				}
    			}
    		}
    	}
    	
    	for(int i=0;i < k;i++) cout << ans[i] << ' ';
    	
    	return 0;
    }
    
    

    接下来是AI写的

    #include<iostream>
    #include<vector>
    using namespace std;
    
    int main()
    {
        ios::sync_with_stdio(false);
        cin.tie(nullptr);
        
        int n,m,k;
        cin >> n >> m >> k;
        
        // vis[d][j]:第d天,第j套题是否已经有人占用(d:1~k,j:1~m)
        vector<vector<bool>> vis(k+1, vector<bool>(m+1, false));
        vector<int> res(k+1, 0); // res[d] 第d天答案
        
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=m;j++)
            {
                int d;
                cin >> d;
                if(!vis[d][j])
                {
                    vis[d][j] = true;
                    res[d]++;
                }
            }
        }
        
        // 输出第1天~第k天
        for(int i=1;i<=k;i++)
        {
            cout << res[i] << " ";
        }
        return 0;
    }
    
    • 1

    信息

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