csp刷题|CSP 201312-1 出现次数最多的数

青青又来了 csp刷题|CSP 201312-1 出现次数最多的数
文章图片

试题编号: 201312-1
试题名称: 出现次数最多的数
时间限制: 1.0s
内存限制: 256.0MB
问题描述: 问题描述
给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。
输入格式
输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。输入的第二行有n个整数s 1, s 2, …, s n (1 ≤ s i ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。
输出格式
输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。
样例输入
6
10 1 10 20 30 20
样例输出
10
代码如下(示例):
/* 201312-1 出现次数最多的数*/ #include #include#define N 10000 int num[N+1]; int main() { int n,v; memset(num, 0, sizeof(num)); scanf("%d",&n); while(n--) { scanf("%d",&v); num[v]++; } int temp,Maximum=0; for(int i=0; i<=N; i++) { if(num[i]>Maximum) { temp=i; Maximum = num[i]; } } printf("%d",temp); return 0; }

在这里插入图片描述
2.读入数据 代码如下(示例):
data = https://www.it610.com/article/pd.read_csv('https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv') print(data.head())

【csp刷题|CSP 201312-1 出现次数最多的数】该处使用的url网络请求的数据。
memset函数及其用法 代码如下(示例):
# include void *memset(void *s, int c, unsigned long n);

这里如果想要使用memset函数的话,需要头文件string.h
memset() 的作用是在一段内存块中填充某个给定的值。因为它只能填充一个值,所以该函数的初始化为原始初始化,无法将变量初始化为程序中需要的数据。用memset初始化完后,后面程序中再向该内存空间中存放需要的数据。
# include # include int main(void) { int i; //循环变量 char str[10]; char *p = str; memset(str, 0, sizeof(str)); //只能写sizeof(str), 不能写sizeof(p) for (i=0; i<10; ++i) { printf("%d ", str[i]); } printf("\n"); return 0; }

    推荐阅读