有关于c++的三个题,求大神解答
给出一些数字,统计出现最多的数字次数,输入中第一行包含一个n,0<n<=500000 后面n行每行包含一个数字k,0<=k<=200000 输出出现次数最多的数字个数,如:输入5,1,1,2,3,4 输出2 展开
#include<string>
#include<vector>
#include<iostream>
using namespace std;
int main(){
int aint;
cin>>aint;
vector<int> avct;
vector<int> bvct;
int bint;
int j;
bool abool;//abool ture则不插入;false则插入
for(int i=0;i<aint;i++){
abool=false;
cin>>bint;
for(j=0;j<avct.size();j++){
if(bint==avct.at(j)){
abool=true;
break;
}
}
if(abool){
bvct.at(j)++;
}
else{
avct.push_back(bint);
bvct.push_back(1);
}
}
bint=bvct.at(0);
for(int i=1;i<bvct.size();i++){
if(bvct.at(i)>bint){
bint=bvct.at(i);
}
}
cout<<bint<<endl;
return 0;
}