题解 | 谁是你的潜在朋友
#include <iostream> #include <map> using std::cout; using std::cin; using std::endl; using std::map; int main() { int n, m; cin >> n >> m; map<int, int> Map; int num[200] = {0}; for (int i = 0; i < n; i++) { // 获取用户输入的数据 cin >> num[i]; Map[num[i]]++; // 计算喜欢图书i的总人数 } for (int i = 0; i < n; i++) { if (Map[num[i]] == 1) // 若自己喜欢的书只有一个人喜欢(自己),那就BeiJu cout << "BeiJu" << endl; else cout << Map[num[i]] - 1 << endl; // 自己喜欢的书被多个人喜欢(>=2),输出总人数-1(减去自己) } return 0; }