生成一段暴雪过后,蜗蜗国的公民们在排队领救济金,他们的编号依次为1到n,每个人都有一个想领的数额。本来已经队伍已经排好了,可是蜗蜗国的国王想让大家跑动一下,以免在寒风中被冻死。所以他让编号之和为k的每一对公民都交换一下位置,如果出现了需要自己和自己交换的情况,那就不改变位置。现在告诉你按照原本队伍的顺序,每个人想领救济金的数额,请你帮国王统计一下改变之后的救济金情况,并且按照队伍顺序输出救济金的金额。这题的代码
时间: 2023-05-25 09:02:49 浏览: 76
天津地区一次大到暴雪天气的诊断分析 (2012年)
思路比较简单,就是按照题意逐个交换位置,然后统计每个人的救济金。具体实现可以使用一个数组来存储每个人的救济金,然后利用循环交换每一对编号之和为k的公民的位置,最后再按照队伍顺序输出救济金即可。
下面是Python代码实现:
n, k = map(int, input().split())
aid = list(map(int, input().split()))
money = [0] * (n + 1) # 存储每个人的救济金
for i in range(1, n+1):
money[i] = aid[i-1] # 将每个人的想领救济金存储到money数组中
for i in range(1, n+1):
for j in range(i+1, n+1):
if i + j == k + 1: # 找到需要交换的两个位置
tmp = money[i]
money[i] = money[j]
money[j] = tmp
for i in range(1, n+1):
print(money[i], end=' ') # 按照队伍顺序输出救济金
阅读全文