1 条题解
-
1
虽然简单粗暴,但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
- 上传者