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

news/2024/9/28 12:14:18/

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

题目:

在这里插入图片描述

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

解题思路

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

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

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

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

解题代码

#include <stdio.h>
#include <stdlib.h>#define maxs 1000000int main()
{// 请在此输入您的代码int N;//简历数量int s;//薪水int count=0;//最终的小组数char p;//F|Bint f[maxs+1]={0};//用于计数int b[maxs+1]={0};//数组初始化,数组中的每个数都为0scanf("%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.ppmy.cn/news/1530954.html

相关文章

Electron 安装包 asar 解压定位问题实战

背景 在开发 Electron 过程中&#xff0c;我们想知道 Electron 打包的最终形态是什么样的&#xff0c;以便我们能更好的理解 Electron 打包的过程&#xff0c;以及逆向来快速追踪一些问题&#xff0c;例如下面这个报错&#xff0c;以前这类报错都是靠猜&#xff0c;现在则可以…

计算机毕业设计 基于Python内蒙古旅游景点数据分析系统 Django+Vue 前后端分离 附源码 讲解 文档

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

webpack4 target:“electron-renderer“ 打包加速配置

背景 昨天写得一篇Electron-vue asar 局部打包优化处理方案——绕开每次npm run build 超级慢的打包问题-CSDN博客文章浏览阅读754次&#xff0c;点赞19次&#xff0c;收藏11次。因为组员对于 Electron 打包过程存在比较迷糊的状态&#xff0c;且自己也没主动探索 Electron-vu…

su 命令:一键切换用户身份、提高su命令安全性的建议

一、命令简介 ​su ​命令是 Linux 和 Unix 系统中的一个实用工具&#xff0c;用于切换用户身份。它允许当前登录用户在不退出登录会话的情况下&#xff0c;切换到另一个用户的身份。通常&#xff0c;su ​用于从普通用户切换到 root 用户&#xff0c;或从 root 用户切换到其他…

激光slam学习笔记4--slam_in_autonomous_driving编译碰到问题汇总

背景&#xff1a;项目需要&#xff0c;学习一些imu姿态估计知识。从组长那边借来高翔新作&#xff1a;自动驾驶与机器人中的slam技术&#xff0c;仔细看一看。环境&#xff0c;ubuntu20.04。 一、资料准备 课本对应的代码 一些依赖&#xff0c;首先参考github上对应的readme介…

基于SpringBoot+Vue+MySQL的特色旅游网站系统

系统展示 用户前台界面 管理员后台界面 系统背景 随着旅游业的蓬勃发展&#xff0c;人们对旅游体验的需求日益多样化与个性化。传统的旅游信息查询与预订方式已难以满足现代游客的需求。因此&#xff0c;我们开发了这款基于SpringBootVueMySQL的特色旅游网站系统。该系统旨在通…

数据结构-3.1.栈的基本概念

一.栈的定义&#xff1a; 栈和线性表的区别&#xff1a;栈只能在表尾一端进行插入或者删除的操作&#xff0c;而线性表可以在任意一个地方进行插入或者删除 二.有关栈的关键术语&#xff1a; 三.栈的基本操作&#xff1a; 1.回顾线性表的基本操作&#xff1a; 2.栈的基本操作&…

【Python报错已解决】TypeError: can only concatenate str (not “int“) to str

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 专栏介绍 在软件开发和日常使用中&#xff0c;BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…