是个传颂厨

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  小东西

1 2 下一页

摘要:不过自己觉得自己写的超麻烦。。。 阅读全文
posted @ 2016-04-25 22:34 是个传颂厨 阅读(231) 评论(0) 推荐(0)

摘要:本来想手写的,然后看了看大神们的解题。 利用 itertools模块(循环器),中的 permutations() (从'abcd'中挑选两个元素,比如ab, bc, ... 将所有结果排序,返回为新的循环器。 注意,上面的组合分顺序,即ab, ba都返回。) 然后用set弄掉重复的进行了。 阅读全文
posted @ 2016-04-24 22:23 是个传颂厨 阅读(187) 评论(0) 推荐(0)

摘要:这个题,我是一个个比较的,第一个第二个转成字符串相加,再转成整形比较。 比如:7,13:变成713和137比较。713大就保持7,13这样的排序。 外层加一个循环,每次一外层循坏就把一个最小的放在相对应的最后。 第一次循环把13放在最后,第二次循环把246放在倒数第二。 就这样。 阅读全文
posted @ 2016-04-20 14:46 是个传颂厨 阅读(472) 评论(0) 推荐(0)

摘要:就是这样了。 阅读全文
posted @ 2016-04-19 11:23 是个传颂厨 阅读(177) 评论(0) 推荐(0)

摘要:4~10的平方和等于1~10减去1~3 观察,根号n后面有一个4~10,一个4~5 也就是一个根号n到n/1(对应的数1),一个根号n到n/2(对应数2) ps:这个2是根号n-1 那么写出程序计算分开计算,记得先算出1到根号n的平方和,别重复计算 阅读全文
posted @ 2016-04-18 22:10 是个传颂厨 阅读(857) 评论(0) 推荐(0)

摘要:要吃西瓜,想知道切了n刀后,最多能切出多少块? 给你一个正整数n(0 < n < 10^3),你输出一个数字,代表最多能切多少块。 如n=1, 输出2。看到题底下的评论,其实也就是用n个平面将空间分成多少块。这个东西查了一些资料,有一个公式:1/6*(n^3+5*n+6)然后就公式吧。。。程序就不写 阅读全文
posted @ 2016-04-09 20:20 是个传颂厨 阅读(426) 评论(0) 推荐(0)

摘要:时间限制:1000ms 单点时限:1000ms 内存限制:256MB 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 求两个整数A+B的和 输入 输入包含多组数据。每组数据包含两个整数A(1 ≤ A ≤ 100)和B(1 ≤ B ≤ 100)。 输出 对于每组数据输出A+ 阅读全文
posted @ 2016-04-07 21:46 是个传颂厨 阅读(167) 评论(0) 推荐(0)

摘要:这样写的,拆分一下。每一层拆成四个,每个是n-1个数字,比如n=5的时候:[0,1,2,3][4,5,6,7][8,9,10,11][12,13,14,15] 这五个围起来就是最外层。然后依次类推,一层层加起来。 然后判断一下奇偶数,奇数请手写最中间的数据。 不过话说我这个超级麻烦不好用也不好写。。 阅读全文
posted @ 2016-04-05 20:31 是个传颂厨 阅读(383) 评论(0) 推荐(0)

摘要:若一个数(首位不为0)从左到右读与从右到左读都是一样,这个数就叫做回文数,例如12521就是一个回文数。 给定一个正整数,把它的每一个位上的数字倒过来排列组成一个新数,然后与原数相加,如果是回文数则停止,如果不是,则重复这个操作,直到和为回文数为止。给定的数本身不为回文数。 例如:87则有: STEP1: 87+78=165 STEP2: 165+561=726 STEP3: 726+627=13... 阅读全文
posted @ 2016-03-28 17:01 是个传颂厨 阅读(317) 评论(0) 推荐(0)

摘要:小明的妈妈买了N个苹果,想把它们都分给她的M个孩子。为了公平起见, 她想让所有的孩子都分到一样多的苹果。那么她至少要再买多少个苹果呢? 如:N=3, M=1, 则输出0 N=3,M=2,则输出1其实可以非常简单的循环一下,然后没有然后了。 M,N=1,3 a = N % M for i in range(max(M,N)): if (N + i) % M == 0: ... 阅读全文
posted @ 2016-03-26 17:04 是个传颂厨 阅读(232) 评论(0) 推荐(0)

摘要:随便测试20,3 阅读全文
posted @ 2016-03-26 16:36 是个传颂厨 阅读(187) 评论(0) 推荐(0)

摘要:M个人围成一圈,每分钟相邻的两个人可以交换位置(只能有一对交换)。 现在给你一个正整数n(0 < n < 1000),求使n个人的顺序颠倒(即每个人左边相邻的人换到右边,右边相邻的人换到左边)所需的最少时间(分钟数)。 如:n=4, 输出2. if n%2: print (n-1)**2/4 else: print n*(n-2)/4 阅读全文
posted @ 2016-03-26 14:55 是个传颂厨 阅读(380) 评论(0) 推荐(0)

摘要:因为要求浮点,所以开始直接求浮点数。 阅读全文
posted @ 2016-03-25 23:03 是个传颂厨 阅读(247) 评论(0) 推荐(0)

摘要:原始表为[1,1],然后用存到L中,然后向原始表里面不断插入相对应的L相加的元素, 输出来,然后再替换到L中,再向原始表[1,1]中不断插入L相对应元素的和。 不是很简洁,每次输入重新插入一边数据。 阅读全文
posted @ 2016-03-24 00:05 是个传颂厨 阅读(204) 评论(0) 推荐(0)

摘要:刚开始日了poi了,居然神TM写了六个if判断用来弄ABCDEF。。。 阅读全文
posted @ 2016-03-23 21:30 是个传颂厨 阅读(195) 评论(0) 推荐(0)

摘要:Py从小喜欢奇特的东西,而且天生对数字特别敏感,一次偶然的机会,他发现了一个有趣的四位数2992, 这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进制数BB0,其四位数字之和也为22, 同时它的十二进制数表示1894,其四位数字之和也为22,啊哈,真是巧啊。 Py非常喜欢这种四位数,由于他的发现,所以这里我们命名其为Py数。 现在给你一个十进制4位数n,你来判断n是不是P... 阅读全文
posted @ 2016-03-22 23:22 是个传颂厨 阅读(422) 评论(0) 推荐(0)

摘要:第二个解法一样先打表,遍历第一个数,第二个数用二分法找。 阅读全文
posted @ 2016-03-22 16:55 是个传颂厨 阅读(225) 评论(0) 推荐(0)

摘要:给你一个整数list L, 如 L=[2,-3,3,50], 求L的一个连续子序列,使其和最大,输出最大子序列的和。 例如,对于L=[2,-3,3,50], 输出53(分析:很明显,该列表最大连续子序列为[3,50]) L=[2,-3,3,50,-3,67,34,2,1,73,2000,-1,13,24,352,-2] def way(L): sum = 0 ans = L[0]... 阅读全文
posted @ 2016-03-21 21:38 是个传颂厨 阅读(150) 评论(0) 推荐(0)

摘要:短除法 阅读全文
posted @ 2016-03-17 21:29 是个传颂厨 阅读(144) 评论(0) 推荐(0)

摘要:给一串数组,算出所有元素乘积的末尾0的个数 求一下每一个之中的2,5成对出现的个数,成对一个就有一个10. 好笨的代码的说。 阅读全文
posted @ 2016-03-17 21:03 是个传颂厨 阅读(193) 评论(0) 推荐(0)

1 2 下一页