问题1
思路及解答
# 思路很简单,先将奇偶数分别存在两个数组中,对两个数组排序,然后优先选取偶数数组,若偶数不够,再从奇数数组选择较大的一些数。 n, m, k = list(map(int, input().split())) row0 = list(range(1, n+1)) row = row0 for i in range(2, m+1): for j in range(n): row.append(row0[j] * i) row.sort() print(row[-k]) strs = list(input().split(',')) nums = strs[0:len(strs)-1] tmp = strs[len(strs)-1] last = tmp.split(";") N = int(last[1]) nums.append(last[0]) nums = list(map(int, nums)) ou, odd = [], [] for item in nums: if item % 2 == 0: ou.append(item) else: odd.append(item) ou.sort() ou = ou[::-1] odd.sort() result = [] l1, l2 = len(ou), len(odd) if N <= l1: for i in range(N): result.append(ou[i]) else: for i in range(l1): result.append(ou[i]) while len(result) < N: result.append(odd[l2-1]) l2 -= 1 result = list(map(lambda x:str(x), result)) # 这里输出要注意一下! print(",".join(result))
问题2
思路及解答
问题3
思路及解答
问题4
思路及解答