自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 华为OD机试 - 最优策略组合下的总的系统消耗资源数(Java & JS & Python & C & C++)

假设由N个待串行用户,每个用户可以使用A/B/C三种不同的调度策略,不同的策略会消耗不同的系统资源。接下来表示每一行表示一个用户分别使用三个策略的资源消耗,resA resB resC。在通信系统中有一个常见的问题是对用户进行不同策略的调度,会得到不同系统消耗的性能。请你根据如下规则进行用户调度,并返回总的消耗资源数。规则是:相邻的用户不能使用相同的调度策略。最优策略组合下的总的系统消耗资源数。系统资源消耗8+9+7。第一行表示用户个数N。

2024-04-11 00:44:30 267 1

原创 华为OD机试 - 字符串排序(Java & JS & Python & C & C++)

规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。规则 1 :英文字母从 A 到 Z 排列,不区分大小写。编写一个程序,将输入字符串中的字符按如下规则排序。规则 3 :非英文字母的其它字符保持原来的位置。数据范围:输入的字符串长度满足 1≤n≤1000。如,输入: Type 输出: epTy。如,输入: BabA 输出: aABb。

2024-04-11 00:37:28 160 1

原创 华为OD机试 - 字符串加解密(Java & JS & Python & C & C++)

当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;数据范围:输入的两个字符串长度满足 1≤n≤1000 ,保证输入的字符串都是只由大小写字母或者数字组成。当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;对输入的字符串进行加解密,并输出。第一行输入一串要加密的密码;第二行输入一串加过密的密码;解密方法为加密的逆过程。第一行输出加密后的字符;第二行输出解密后的字符;

2024-04-11 00:31:26 779 1

原创 华为OD机试 - 数组合并(Java & JS & Python & C & C++)

第3~n行是需要合并的数组,不同的数组用换行分割,元素之间用逗号分割,最大不超过100个元素。如果改行不足固定长度,或者已经为空,则直接取出剩余部分的内容放到新的数组中继续下一行。合并规则从每个数组里按顺序取出固定长度的内容,合并到新的数组,取完的内容会删除掉。第二行是整数数组的数目,数目 0<num<10000;现在有多组整数数组,需要将他们合并成一个新的数组。第一行,每次读取的固定长度,长度0<len<10;再循环回到第一行获得7,9,5。先遍历第一行 获得2,5,6。再遍历第二行 获得1,7,4。

2024-04-11 00:23:48 205 1

原创 华为OD机试 - 拼接URL(Java & JS & Python & C & C++)

给定一个URL前缀和URL后缀,通过”,”分割,需要将其连接为一个完整的URL,如果前缀结尾和后缀开头都没有“/”,需自动补上“/”连接符,如果前缀结尾和后缀开头都为“/”,需自动去重。URL前缀(一个长度小于100的字符串),URL后缀(一个长度小于100的字符串)。约束:不用考虑前后缀URL不合法情况。

2024-04-11 00:16:35 281 1

原创 华为OD机试 - 根据员工出勤信息,判断本次是否能获得出勤奖(Java & JS & Python & C & C++)

根据考勤数据字符串,如果能得到考勤奖输出true否则输出false,对于输出示例的结果应为true false。用户的考勤数据字符串记录条数 >=1。公司用一个字符串来标识员工的出勤信息。输入字符串长度 <10000;

2024-04-11 00:11:01 752

原创 华为OD机试 - 吃到最多的刚好合适的菜(Java & JS & Python & C & C++)

题目要求用最合理的策略,最多能吃到刚好合适的菜的数量。每道菜下锅后需要经过一定的时间才能变得刚好合适,而你的手速为 m,每次捞菜后至少需要过 m 秒才能再次捞菜。你希望吃到最多的刚好合适的菜,但你的手速不够快,用m代表手速,每次下手捞菜后至少要过m庙才能在捞(每次只能捞一个)。一共下了两个菜,在第一秒下的菜需要到第三秒才能吃,在第二秒下的菜,也要第三秒才能吃,所以只能吃一个。第一行两个整数n,m,其中n代表往锅里下的菜的个数,m代表手速。输出一个整数代表用最合理的策略,最多能吃到刚好合适的菜的数量。

2024-04-11 00:00:58 641 1

原创 华为OD机试真题 - 数组合并(Java & JS & Python & C & C++)

第3~n行是需要合并的数组,不同的数组用换行分割,元素之间用逗号分割,最大不超过100个元素。如果改行不足固定长度,或者已经为空,则直接取出剩余部分的内容放到新的数组中继续下一行。合并规则从每个数组里按顺序取出固定长度的内容,合并到新的数组,取完的内容会删除掉。第二行是整数数组的数目,数目 0

2024-03-29 20:23:39 171 1

原创 华为OD机试真题 - 构成正方形的数量(Java & JS & Python & C & C++)

考虑到学生上学安全问题,需要所有学生家到学校距离最短。请问,学校要建在什么位置,能使得学校到各个学生家的距离之和最短?输入的第二行是一个数组(0<= <=10000),表示每户家庭的位置,所有家庭的位置都不相同。20到各个家庭的距离分别为 20 10 0 10 20 30,总和为 90,最小。输出一行,一个整数,表示你确定的学校位置。如有多个位置相同,则输出值最小的位置。输入的第一行是一个整数N(1<=N<=1000),表示有N户家庭。有多个位置满足条件,但是20是最小的那个,所以输出20。

2023-08-04 11:05:59 152 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除