Codeforces习题 136A Presents

发布于 / 技术 / 0 条评论

这个题目阅读起来更复杂了,题目提供了两行参数,第一行代表了参与的人数,第二行代表了这些人将礼物送给谁,要求输出每个人都受到了什么礼物;这样描述可能比较复杂,不如来看看题目提供的输入和输出:

在这个例子中,总计有 4 人参加了礼物交换活动,第一个人的礼物送给了 2 号,2 号给 3 号,3 号给 4 号,4 号传给了 1 号;所以 1 号收到了 4 号的礼物,以此类推,他们收到礼物的来源就是 4 1 2 3,也就是输出的结果。

理解了题目,下一步开始编程。

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自动检测。

本网站在未特殊说明的情况下采用知识共享署名-非商业性使用-相同方式共享 3.0 协议进行许可。
<-数据丢失->