水题就不放传送门了
直接二维数组乱搞
code:
#include<bits/stdc++.h>
#define MAXN 1005
#define reg register
#define inl inline
using namespace std;
int n,m,k,a[MAXN][MAXN],ans[MAXN];
bool used[MAXN][MAXN];
int main()
{
scanf("%d %d %d",&n,&m,&k);
for(reg int i=1;i<=n;i++)
{
for(reg int j=1;j<=m;j++) scanf("%d",&a[i][j]);
}
for(reg int i=1;i<=n;i++)
{
for(reg int j=1;j<=m;j++)
{
if(!used[a[i][j]][j])
{
used[a[i][j]][j]=1;
ans[a[i][j]]++;
}
}
}
for(reg int i=1;i<=k;i++) printf("%d ",ans[i]);
return 0;
}