题解 P5594 【【XR-4】模拟赛】
Update
-
顺便,感谢各位对于这篇题解的大力支持!
Content
请前往原题查看。
数据范围:
Solution
说实话,在这样的入门题中使用
我们注意到题目中的这段话:
教练需要为每一个人的每一次模拟赛做准备,为了减小工作量,如果在某一天有多个人打同一套模拟赛题,那么教练只需要在这一天准备一场使用这一套题的模拟赛即可。
如果你理解了这段话,这道题目就做完一大半了,剩下的就是代码实现的问题了。
这就是那个二维
设这个数组中的元素
每个同学的空闲天也可以用二维数组
所以这道题目就写完了。
Code
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
int n, m, k, tot[1004], vis[1004][1004], a[1004][1004];
int main() {
scanf("%d%d%d", &n, &m, &k);
for(int i = 1; i <= n; ++i)
for(int j = 1; j <= m; ++j)
scanf("%d", &a[i][j]);
for(int i = 1; i <= n; ++i) {
for(int j = 1; j <= m; ++j) {
if(!vis[j][a[i][j]]) {
vis[j][a[i][j]] = 1;
tot[a[i][j]]++;
}
}
}
for(int i = 1; i <= k; ++i)
printf("%d ", tot[i]);
return 0;
}