本文主要是介绍C++ //CCF-CSP计算机软件能力认证 201312-1 出现次数最多的数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
CCF-CSP计算机软件能力认证 201312-1
出现次数最多的数
问题描述
给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。
输入格式
输入的第一行只有一个正整数 n ( 1 ≤ n ≤ 1000 ) n\ (1 ≤ n ≤ 1000) n (1≤n≤1000),表示数字的个数。
输入的第二行有n个整数 s 1 , s 2 , ⋯ , s n ( 1 ≤ s i ≤ 10000 , 1 ≤ i ≤ n ) s_1, s_2, \cdots, s_n (1 ≤ s_i ≤ 10000, \ 1 ≤ i ≤ n) s1,s2,⋯,sn(1≤si≤10000, 1≤i≤n)。相邻的数用空格分隔。
输出格式
输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。
样例输入
6
10 1 10 20 30 20
样例输出
10
环境:Linux Ubuntu(云服务器)
工具:vim
代码块:
方法1:
/*************************************************************************> File Name: ex20131202.cpp> Author: > Mail: > Created Time: Tue 26 Mar 2024 09:02:08 AM CST************************************************************************/#include<iostream>
using namespace std;int main(){int n;cin>>n;const int N = n;int arr[N];for(int i = 0; i < n; i++){cin>>arr[i];}int temp;for(int i = 0; i < n; i++){for(int j = i + 1; j < n; j++){if(arr[i] > arr[j]){temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}}int count[N][2] = {0};count[0][0] = arr[0];for(int i = 0, j = 0; i < n; i++){if(count[j][0] == arr[i]){count[j][1]++;}else{j++;count[j][0] = arr[i];count[j][1]++;}}int maxCount = 0;int pos;for(int i = 0; i < n; i++){if(count[i][1] > maxCount){maxCount = count[i][1];pos = i;}}cout<<count[pos][0]<<endl;return 0;
}
方法2:
/*************************************************************************> File Name: ex20131202.cpp> Author: > Mail: > Created Time: Tue 26 Mar 2024 09:02:08 AM CST************************************************************************/#include<iostream>
#include<vector>
#include<iterator>
#include<algorithm>
using namespace std;int main(){int n;cin>>n;vector<int> arr;int num;while(cin>>num){arr.push_back(num);if(cin.get() == '\n'){break;}}sort(arr.begin(), arr.end());int maxCount = 0;int maxNum = arr[0];for(const auto a : arr){int times = count(arr.begin(), arr.end(), a);if(times > maxCount){maxCount = times;maxNum = a;}}cout<<maxNum<<endl;return 0;
}
这篇关于C++ //CCF-CSP计算机软件能力认证 201312-1 出现次数最多的数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!