给你一个数组,让第个数加一的代价是,你可以求出让数组a,每个数各不相同的最小代价吗?
区块链毕设网qklbishe.com为您提供问题的解答
给你一个数组,让第个数加一的代价是,你可以求出让数组a,每个数各不相同的最小代价吗?
Python版本,通过部分组,供参考
n = int(input()) list1 = input().split() cost1 = input().split() for i in range(n): list1[i] = int(list1[i]) cost1[i] = int(cost1[i]) i = 0 sum_cost = 0 cost2 = cost1[:] cost2.sort() while i < n: ind = cost1.index(cost2[i]) cnt = 0 i += 1 for j in range(n): if list1[ind] == list1[j]: cnt += 1 if cnt > 1: list1[ind] += 1 sum_cost += cost1[ind] i = 0 print(sum_cost)
41:59
以上就是关于问题给你一个数组,让第个数加一的代价是,你可以求出让数组a,每个数各不相同的最小代价吗?的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训