华为OJ
阿丸笔记
微信公众号:阿丸笔记。
Java知识图谱:https://github.com/saigu/JavaKnowledgeGraph
展开
-
[华为OJ] 字符串加解密
思路: 很简单,直接上代码 代码: #include #include using namespace std; void Encrypt (string aucPassword, string aucResult); int unEncrypt (string result, string password); void mai原创 2016-07-09 22:03:38 · 329 阅读 · 0 评论 -
[华为OJ] 字符串加密
思路: 这道题目最难的地方在题意的理解,尤其是密匙是如何生成的,将拗口的密匙生成过程说明如下,分为两个步骤: 1.对密匙进行去重; 2.对密匙根据字母表剩余字母进行补齐,保证最后的密匙一定是26个字母。 代码: #include #include #include using namespace std; void encrypt(string key,string d原创 2016-07-09 23:36:43 · 603 阅读 · 0 评论 -
[华为OJ] 判断两个IP是否属于同一子网
思路: 1. 判断子网掩码和IP地址的合法性(四个字段,每个字段在0~255); 2.题目原本是需要作“与”的运算,但是实际上,子网掩码每个字段不是255就是0(255表示网络号,0表示主机号),因此,当子网掩码的某个字段为255时,判断IP地址的相应字段是否相同即可。 代码: #include #include #include #include using namesp原创 2016-07-12 15:32:35 · 774 阅读 · 0 评论 -
[华为OJ] 称砝码
题目: 现有一组砝码,重量互不相等,分别为m1、m2……mn;他们可取的最大数量分别为x1、x2……xn。现在要用这些砝码去称物体的重量,问能称出多少中不同的重量。 注:称重重量包括0要对输入数据进行校验 方法原型:public static int fama(int n, int[] weight, int[] nums) 思路: 有n种砝码的结果,可从小规模问题开始考虑原创 2016-07-12 21:24:49 · 940 阅读 · 0 评论 -
[华为OJ] 合唱团
思路: 代码: #include #include using namespace std; void getLs(vector nums, int size, vector& ls); void getRs(vector nums, int size, vector& rs); void main(){原创 2016-07-06 09:25:06 · 376 阅读 · 0 评论