摘要: 思路是将正数和负数分开求解,如下: 1. 对正数部分求乘积:i, j 从头开始遍历,当二者之一遇到负数就退出 2. 记录第一个负数出现的位置,然后 i, j 改为两数组最后一个元素。 因为负数是绝对值大的排序排在后面,求乘积先取大的,所以从后往前遍历: 3. 对负数部分求乘积,原理同1 伪码如下: 阅读全文
posted @ 2021-01-17 16:22 幼麟 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 思路如下: /* 伪码 *///1. 输入并区分 N1 还是 N2,略//2. 求另一个数的最小进制:位序列上最大的数while (遍历另一个数所有的位) { 这一位的数值 = hash_val(这一位的字符); if (该位数值比其他所有的位的数值都要大) 更新这个数的进制}//3. while 阅读全文
posted @ 2021-01-17 16:12 幼麟 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 思路如下 /* 伪码 */ //1. 读入 shop_owner 拥有的小球并记录哈希值 while (ch = scanf()) hash_val(ch)++; //2. 读入 eva 拥有的小球并进行相应处理 while (ch = scanf()) { hash_val(ch)--; if ( 阅读全文
posted @ 2021-01-17 15:28 幼麟 阅读(61) 评论(0) 推荐(0) 编辑