代码
#include <iostream> using namespace std; int main() { int n,max=0,max_num=0; int *array = new int[1000]; cin>>n; for(int i=0;i<n;i++) cin>>array[i]; int count[10001] = {0}; for(int i=0;i<n;i++) { count[array[i]]++; } for(int i=0;i<10001;i++) { if(count[i]>max) { max=count[i]; max_num=i; } } cout<<max_num<<endl; return 0; }
知识点总结:
1. 动态一维数组:int * array = new int[size];
2. map用法:
//头文件 #include<map> //定义 map<int, string> mapStudent; //插入元素 // 第一种 用insert函数插入pair mapStudent.insert(pair<int, string>(000, "student_zero")); // 第二种 用insert函数插入value_type数据 mapStudent.insert(map<int, string>::value_type(001, "student_one")); // 第三种 用"array"方式插入 mapStudent[123] = "student_first"; mapStudent[456] = "student_second";
关于map:https://blog.csdn.net/sevenjoin/article/details/81943864