本文最后更新于 1206 天前,其中的信息可能已经有所发展或是发生改变。
这个题目阅读起来更复杂了,题目提供了两行参数,第一行代表了参与的人数,第二行代表了这些人将礼物送给谁,要求输出每个人都受到了什么礼物;这样描述可能比较复杂,不如来看看题目提供的输入和输出:
在这个例子中,总计有 4 人参加了礼物交换活动,第一个人的礼物送给了 2 号,2 号给 3 号,3 号给 4 号,4 号传给了 1 号;所以 1 号收到了 4 号的礼物,以此类推,他们收到礼物的来源就是 4 1 2 3,也就是输出的结果。
理解了题目,下一步开始编程。
1 2 3 4 5 6 7 8 9 10 |
FRIENDS_NUMBER = int(input()) PRESENTS_LOCAL = str(input()).split(' ') FP_LIST = [0 for _ in range(FRIENDS_NUMBER)] FLAG_NUM = 1 for i in PRESENTS_LOCAL: location = int(i) FP_LIST[location-1] = FLAG_NUM FLAG_NUM += 1 tmp = str(FP_LIST).replace('[','').replace(']','').replace(',','') print(tmp) |
代码已经通过codeforces自动检测。