本文中的idx 不对的
#include <iostream>
#include<vector>
using namespace std;
int main()
{
//vector<vector<int>> ve = { {0,1},{2,3,4} };二维vector 初始化
int a[10] = {2,3,4,2,4,5,6,7,4,5};
vector<int> data,num,idx;
int f[10] = { 0 };
for (int i = 0; i < 10; i++) {
if (f[i] == 0) {
f[i] = 1;
int sum = 1;
for (int j = i + 1; j < 10; j++) {
if (a[j] == a[i]) {
sum++;
f[j] = 1;
idx.push_back(i);
idx.push_back(j);
}
}
data.push_back(a[i]);
num.push_back(sum);
//cout << a[i] << ":" << sum << " ";
}
}
for (int i = 0; i < data.size(); i++) {
cout << data[i] << ":" << num[i] << " ";
}
//for (int i = 0; i < idx.size(); i++) {
// cout << idx[i]<< " ";
//}
return 0;
}