摘要: 这个题一开始被我想复杂了,但总体差不多。 脑子清醒后我直接看他占领了几条长,几条宽,比如一个长3宽3的地图。 被占领了一条宽,就可以看成一个长3宽2的地图。这个长3宽2的地图就是出去可以被攻击的点剩下的格子的数量。 所以就可以写代码了: #include<iostream> #include<cst 阅读全文
posted @ 2020-05-08 22:31 lichangjian 阅读(151) 评论(0) 推荐(1)
摘要: 这个题是个数学题啊。 总体思路不是很难,每个兔子有一个编号,只要不停的看下一个兔子有多少可选编号,再乘上之前的所有可能性就可以算出一共的编号方法。 #include<iostream> #include<cstdio> #include<algorithm> using namespace std; 阅读全文
posted @ 2020-05-08 22:19 lichangjian 阅读(132) 评论(0) 推荐(0)
摘要: 这个题的题目真的太恶心了。 重点是他的题目描述和他的目标没啥关系。 和最终目的有关系的只有这么一句话:”输出此负进制数及其基数,若此基数超过10,则参照16进制的方法处理。“ 我们通过看这句话可以发现,这就是个带负数进制的进制转换!!! 所以一点都不难,但负数有时候会出现一些奇怪的事情,比如让他的余 阅读全文
posted @ 2020-05-08 22:13 lichangjian 阅读(145) 评论(0) 推荐(0)
摘要: 这个题简单来说就是把一个数转成32位的2进制数,不够的补0。然后把这个数的前半部分和后半部分互换,再计算结果。 思路简单明了,接下来是代码: #include<iostream> #include<cstdio> #include<map> #include<cmath> using namespa 阅读全文
posted @ 2020-05-08 21:59 lichangjian 阅读(183) 评论(0) 推荐(0)
摘要: 这个题的代码真的是短的不得了呢。 有个神奇的东西叫异或,写起来是这个样子的^。 这个东西可以查看2个数的二进制某位是否相同,相同取0,不同取1。虽然我用的不熟,但我可以想出来,如果2个相同的数异或,答案一定是0。因为他们每一位都一样嘛。 而且异或是满足交换律的,顺序什么的不重要,于是我们只要把所有数 阅读全文
posted @ 2020-05-08 21:39 lichangjian 阅读(135) 评论(0) 推荐(0)
摘要: 这个题目就是让我们实现进制的转换。 我只会很简单的把他从一个别的进制转化成10进制,然后再继续转化成目标进制。 #include<iostream> #include<cstdio> #include<map> #include<cmath> using namespace std; long lo 阅读全文
posted @ 2020-05-08 21:32 lichangjian 阅读(193) 评论(0) 推荐(0)