当前位置: 首页 > 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/a/315768.html

相关文章:

  • 速盾:高防 CDN 和 CDN 的缓存机制都一样吗?
  • 贪心算法day03(最长递增序列问题)
  • 基于Java Web的传智播客crm企业管理系统的设计与实现
  • npm list @types/node 命令用于列出当前项目中 @types/node 包及其依赖关系
  • SpringBoot参数注解
  • vue2.7.14 + vant + vue cli脚手架转vite启动运行问题记录
  • 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安装及工作模式