我简直服了今日头条
在本地测试的题目,都没问题,就是显示测试用例通过为0(只有第三题正常).以第二题为例
显然就是找出给定的数组的所有组合形式,然后计算min(sub_arr) * sum(sub_arr)。
#coding = utf-8 import sys length = int(sys.stdin.readline().strip()) line = sys.stdin.readline().strip() nums = map(int, line.split()) class composition(object): def dfs(self, nums, index, path, res): if len(path) != 0: res.append(path) for i in range(index, len(nums)): self.dfs(nums, i+1, path+[nums[i]], res) def subset(self, nums): res = [] self.dfs(nums, 0, [], res) return res lst = composition().subset(nums) maxs = -pow(2, 31) for i in lst: if min(i) * sum(i) > maxs: maxs = min(i) * sum(i) print maxs然而就是0通过,再加上后面的系统设计题完全不懂,GG了···