// 请在此添加代码,通过统计朋友圈点赞,统计个人爱好功能 /********** Begin *********/ #include<iostream> using namespace std; int main() { int N, k, s,n=0; cin >> N; int a[100][2]; for (int i = 0; i < N; i++) { cin >> k; for (int j = 0; j < k; j++) { cin >> s; for (int x = 0; x < k; x++) { if (a[x][0] != s) { a[n][0] == s; a[n][1] == 1; n++; continue; } else { a[x][1] += 1; break; } } } } int max = 0; for (int i = 0; i < N; i++) { if (a[max][1] < a[i][1]) max = i; if (a[max][1] == a[i][1]) { if (a[max][0] < a[i][0]); max = i; } } cout << a[max][0] << ' ' << a[max][1]; } /********** End **********/
时间: 2023-06-19 10:07:38 浏览: 128
朋友圈点赞实现
5星 · 资源好评率100%
这是一个统计朋友圈点赞数的程序,代码逻辑如下:
1. 首先读入朋友圈数量 N
2. 定义一个二维数组 a 用来记录每个点赞的人和对应的点赞数,a[i][0] 表示第 i 个人的 ID,a[i][1] 表示第 i 个人的点赞数
3. 循环读入每个朋友圈的点赞数 k,以及每个点赞的人的 ID s
4. 在二维数组 a 中查找是否已经存在 ID 为 s 的人,如果不存在,则新建一个记录,点赞数初始化为 1;如果存在,则将该人的点赞数加 1。
5. 循环结束后,遍历二维数组 a,找到点赞数最多的人的 ID 和点赞数。
6. 输出点赞数最多的人的 ID 和点赞数。
这里有一个小错误,就是在新建一个记录时,应该使用赋值操作 =,而不是比较操作 ==。正确的代码如下:
```cpp
#include<iostream>
using namespace std;
int main() {
int N, k, s, n = 0;
cin >> N;
int a[100][2];
for (int i = 0; i < N; i++) {
cin >> k;
for (int j = 0; j < k; j++) {
cin >> s;
bool found = false;
for (int x = 0; x < n; x++) {
if (a[x][0] == s) {
a[x][1]++;
found = true;
break;
}
}
if (!found) {
a[n][0] = s;
a[n][1] = 1;
n++;
}
}
}
int max = 0;
for (int i = 0; i < n; i++) {
if (a[i][1] > a[max][1] || (a[i][1] == a[max][1] && a[i][0] < a[max][0])) {
max = i;
}
}
cout << a[max][0] << ' ' << a[max][1];
return 0;
}
```
阅读全文