首页 > 其他分享 >1311: 午饭问题(c语言)

1311: 午饭问题(c语言)

时间:2024-04-10 09:01:02浏览次数:14  
标签:数字 1311 min int max num 午饭 freq 语言

题目描述

    12点又到了,特别懒的老W又懒的去买饭,但又想吃饭,于是他让老 L 给他带饭,老L答应给他带饭,不过需要老 W 先 做出一道题:

     W:“给你一些数字,问你出现次数最多的数字,如果出现次数最多的数字有多个请输出最小的一个,不过最多可以有1000000个数字, 这些数字都是整数,保证每个数字 大于等于 -5,小于等于5。”  

输入
第一行一个数字 n (0< n <=1000000)。
接下来 n 个数字 d (-5 <= d <= 5),digit为整数。
输出
一个整数 ans (-5 <= ans <= 5).
样例输入 
5 -5 -5 0 5 5
样例输出 
-5
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>  

int main() {
    int n;
    scanf("%d", &n); // 读取数字个数  

    // 初始化一个数组来记录每个数字出现的次数  
    // 数组索引0对应数字-5,索引1对应数字-4,...,索引10对应数字5  
    int freq[11] = { 0 };

    int num;
    for (int i = 0; i < n; i++) {
        scanf("%d", &num); // 读取每个数字  
        // 将数字映射到数组的索引上  
        int index = num + 5;
        freq[index]++; // 更新对应数字的出现次数  
    }

    // 初始化最大出现次数和对应的最小数字  
    int max_freq = 0;
    int min_num = 0;

    // 遍历数组找到出现次数最多的数字以及对应的最小数字  
    for (int i = 0; i < 11; i++) {
        if (freq[i] > max_freq || (freq[i] == max_freq && i < min_num + 5)) {
            max_freq = freq[i];
            min_num = i - 5; // 还原数字到原范围  
        }
    }

    // 输出结果  
    printf("%d\n", min_num);

    return 0;
}

 

标签:数字,1311,min,int,max,num,午饭,freq,语言
From: https://blog.csdn.net/qq_61584181/article/details/137580683

相关文章

  • 【C语言】无废话指针
    一、初识指针1.1概念及演示指针就是地址,指针变量就是存放地址的变量(你可将地址理解为门牌号,找到门牌号就找到了你要找的人) 示意代码如下: inta=10; int*p=&a;//用p指向a的地址,a的类型是(int)所以p的类型是(int*) printf("a的地址:%p\n",p);//用%p打印当前p的地址 i......
  • 每日一题:C语言经典例题之平方和排序
    题目描述输入int类型范围内的N个非负整数,要求按照各个整数的各数位上数字的平方和从小到大排序,若平方和相等,则按照数值从小到大排序。例如,三个整数9、31、13,各数位上数字的平方和分别为81、10、10,则排序结果为13、31、9。输入测试数据有多组。每组数据先输入一个整数N(0<N<1......
  • 纯C语言手搓GPT-2,前OpenAI、特斯拉高管新项目火了
    众所周知,大语言模型还在快速发展,应该有很多可以优化的地方。我用纯C语言来写,是不是能优化一大截?也许很多人开过这样的脑洞,现在有大佬实现了。今天凌晨,前特斯拉Autopilot负责人、OpenAI科学家AndrejKarpathy发布了一个仅用1000行代码即可在CPU/fp32上实现GPT-2......
  • 使用阿里云试用Elasticsearch学习:3.7 处理人类语言——拼写错误
    我们期望在类似时间和价格的结构化数据上执行一个查询来返回精确匹配的文档。然而,好的全文检索不应该是完全相同的限定逻辑。相反,我们可以扩大范围以包括可能的匹配,而根据相关性得分将更好的匹配推到结果集的顶部。事实上,只能完全匹配的全文搜索可能会困扰你的用户。......
  • r语言基本操作1——r语言基本操作
    r语言作为一种常用于数据处理领域语言,较为广泛使用的是其对数据进行操作的功能,基础包括变量赋值、数据类型、数据导出和导入等,更深层次还包括统计相关函数、库函数调用、数据整合整理等,在r语言中也有很多第三方包,类似于python的库函数,在特定情况下可以被调用并完成特定操作......
  • 肖恩带你看C语言·编译和链接
    来咯来咯,又见面咯,看看编译和链接的知识,了解一下就好,不必深究~~~运行环境运行环境是指运行编译后的C语言程序所需的硬件和软件环境。硬件环境:包括CPU、内存、硬盘等物理设备,这些设备提供了程序运行所需的硬件资源。软件环境:主要是指操作系统和相关的库文件。操作系统提供......
  • C语言分支语句和循环语句(非常详细的分支循环讲解)
    目录选择语句if-else语句if嵌套switch语句逻辑操作符!逻辑非&&逻辑与||  逻辑或循环语句while循环do-while循环for循环break和continue语句 break语句continue语句选择语句if-else语句if语句的语法形式if(表达式){语句}在C语言中非0为真,0为假......
  • C语言08-函数(递归、字符串、日期时间、数学计算函数),指针
    第11章函数11.7递归函数​ ——相当于俄罗斯套娃;一个程序未执行结束会挂起,相当于堆栈一个函数在函数体内又调用了本身,我们称为递归调用,这样的函数就是递归函数。递归函数成功执行需满足以下两个条件:(1)必须有一个明显的结束条件。(2)必须有一个趋近于结束条件的趋势......
  • C语言循环结构综合案例1
    昨天我们复习了了选择结构的综合案例,那么我们今天开始复习循环结构。循环结构的内容比较多,所以我会将内容分为两天给大家展示,那么今天的实例题目也会比较多一些,所以也请各位能够耐心完成学习我列于文中一些小题,在独立完成理解后,我相信大家对C语言的学习和理解也会有一些全新的......
  • 使用C语言函数对数组进行操作
        前言       在我们了解数组和函数之后,我们对数组和函数进行结合,之后完成一些操作吧    题目描述    杰克想将函数与数组结合进行一些操作,以下是他想要达到的效果,请你帮帮他吧!    创建一个整型数组,完成对数组的操作   ......