A5550.不规则跳跃
题目思路
根据题目意思,我们可以根据x是否是k的倍数从而分成两类情况。
1. 如果x不是k的倍数,那么代表小码君可以一步到达终点,这种情况最少需要走1步
2. 如果x是k的倍数,那么小码君可以跳到终点的前一个格子,同时这一个格子绝对不是k的倍数,然后再往前跳一格,就可以到达终点。这种情况最多要走2步
参考代码
A5551.电梯
题目思路
通过题目可以得知,两部电梯的行走步数。
第一台电梯需要走a层,而第二台电梯需要走|b - a|层。
那么我们只需要判断下a和|b - a|的数值谁最小,然后进行输出即可。
参考代码
A5552.二路归并
题目思路
题目意思要求我们将两个数组合并为一个数组在进行排序,我们可以直接将两个数组的内容输入到一个数组当中,使用sort排序即可。
参考代码
A5553.静态规划
题目思路
小码君可以喝一瓶饮料回复精力,9982443531145141919810是大于所有作业的精力总和,所以有多少作业输出多少作业即可。
参考代码
A5554.内存计算
题目思路
简单的内存转换问题,我们只需要将输入的n乘与1024两次,然后除于4即可得到答案。
参考代码
A5555.三数和
题目思路
我们可以枚举a,b,c。计算是否等于n。同时枚举的范围更新为从左往右线性枚举即可。
参考代码
A5556.身份证验证
题目思路
我们需要将输入的身份证进行转换,根据身份证的权值对照表来统计他的权值总和。
统计出权值总和后对11进行取余,对Z进行判断决定输出Yes还是No。
参考代码
A5557.下棋
题目思路
我们可以设定一个结构体,储存每个玩家的英雄转换成的战力总额和记录他的编号。
然后,使用sort加比较函数,根据我们的战力比较规则进行排序,先比较战力,后比较编号,最后进行顺序输出即可。
参考代码
A5558.子问题
题目思路
题目要求为从两个数组当中,求出有多少对数字之和加起来等于k。
我们可以使用桶排序的思想,记录第一组的每一个数字和哪一个数字相加刚好等于k,然后在输入第二组数的时候判断桶的这个地方被标记多少次。
参考代码
A5556.身份证验证
题目思路
一开始我们有一个一维数组A,他的长度为N。随后进行M次操作,每次会给出L,R和color,代表我们要把下标L到下标R之间的元素赋值为color,根据题目意思对数组进行操作,最后输出即可。
参考代码