当前位置: 首页 > article >正文

全栈项目小组【算法赛】题目及解题

题目:全栈项目小组【算法赛】

题目:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

解题思路

1.遍历简历信息:我们需要读取所有简历,根据期望薪资和岗位类型进行分类和统计。

2.分类统计:使用哈希表来存储每个薪资下的前端(F)和后端(B)的数量。具体来说,可以用两个哈希表:一个存储期望薪资对应的前端人数,另一个存储期望薪资对应的后端人数。

3.配对:对于每一个薪资等级,能组成的全栈小组数量是该薪资下前端和后端人数的较小值。
例如,若期望薪资为 10000 的有 3 个前端和 2 个后端,那么就能组成 2 个全栈小组。

4.统计结果:最后将所有薪资下能组成的全栈小组数加起来就是结果。

解题代码

#include <stdio.h>
#include <stdlib.h>

#define maxs 1000000

int main()
{
  // 请在此输入您的代码
  int N;//简历数量
  int s;//薪水
  int count=0;//最终的小组数
  char p;//F|B

  int f[maxs+1]={0};//用于计数
  int b[maxs+1]={0};//数组初始化,数组中的每个数都为0

  scanf("%d",&N);

  for (int i=0;i<N;i++){
      scanf("%d %c",&s,&p);
      if(p=='F'){
        f[s]++;//数组中对应薪水索引累加,记录同一个薪水下的F的个数
      }
      if(p=='B'){
        b[s]++;
      }
  }

  for (s=0;s<maxs+1;s++){
    count += (f[s]<b[s])?f[s]:b[s];
    //遍历每个薪资,返回f和b中数小的个数,加在一起就是最后的全栈小组数
    
  }
  printf("%d",count);

  
  return 0;
}

http://www.kler.cn/news/315768.html

相关文章:

  • How do you send files to the OpenAI API?
  • 1.量化第一步,搭建属于自己的金融数据库!
  • 鸿蒙设置,修改APP图标和名称
  • Android Choreographer 监控应用 FPS
  • 如何在Chrome最新浏览器中调用ActiveX控件?
  • 什么时候用synchronized,什么时候用Reentrantlock
  • 高等数学——微分学
  • 5.《DevOps》系列K8S部署CICD流水线之K8S通过Yaml部署GitLab
  • C++从入门到起飞之——多态 全方位剖析!
  • 通信工程学习:什么是NFVI网络功能虚拟化基础设施层
  • Apache HttpComponents HttpClient
  • Blender软件三大渲染器Eevee、Cycles、Workbench对比解析
  • mysql学习教程,从入门到精通,SQL 删除数据(DELETE 语句)(18)
  • Tron/ETH/MATIC/TRX链上智能合约项目开发
  • 【系统架构设计师】软件架构的风格(经典习题)
  • SpringBoot启动横幅输出到控制台。
  • fiddler抓包07_抓IOS手机请求
  • 预付费计量系统实体模型
  • 在Docker中运行Tomcat:打造高效可移植的Java Web服务器
  • 01_RabbitMQ安装及工作模式
  • 阿里HPN-用于大型语言模型训练的数据中心网络
  • Kafka 下载安装及使用总结
  • JavaWeb初阶 day1
  • 从零开始学习Linux(14)---线程池
  • 『功能项目』QFrameWorkBug关联Slot(插槽)【67】
  • C++:使用tinyxml2获取节点下元素
  • android kotlin Extension扩展函数
  • HashMap源码
  • 【bug】通过lora方式微调sdxl inpainting踩坑
  • 用uniapp 及socket.io做一个简单聊天 升级 9