题目描述
建立映射关系:
p[i] 表示第i个人喜欢第p[i]本书
a[i] 表示第i本书有几个人喜欢
a[p[i]] 表示第i个人喜欢的第p[i]本书有几个人喜欢
C++ 代码
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 220;
int p[N];//人 -》 书
int a[N];//书 -》看书的数量
int n,m;
int main()
{
scanf("%d %d",&n,&m);
for (int i = 1; i <= n; i ++ ){
scanf("%d",&p[i]);
a[p[i]]++;//人 -》看书的数量
}
for(int i = 1;i<=n;i++){
if(a[p[i]] == 1)cout << "BeiJu" << endl;
else cout << a[p[i]]-1 << endl;
}
return 0;
}