質問: dict(zip(l3, val) までは考えたのですが、一回戦目の勝者のエントリーナンバーを取り出すためにどうしていいかわからず手詰まりです。 解決策回答お願いします。 また、このような問題を回答するのに必要なpythonにおける基礎的な知識も回答お願いします。
回答: 掲載されたコードは何箇所も間違っていますね。 ``` l1 = map(int, input().split()) l2 = map(int, input().split()) l3 = (l1 + l2).sort # map object同士の足し算はできない。あと.sortはメソッドのオブジェクトを参照するだけで呼び出されない。さらに、sortの返り値はNoneでin-placeにソートされるので、この式に意味はない。 val = map(int, input().split()) dic = dict(zip(l3, val) # かっこはとじよう ``` -- 方針は色々あると思いますが、エントリーナンバーから1を引けばl3のindexと対応づけられることを利用して一回戦目の処理は書けるでしょう。 > > このような問題を回答するのに必要なpythonにおける基礎的な知識 > > > 基本的なプログラムを思い通り書ける程度の知識。ネットで解説サイトを読むなり、入門書を買うなりして勉強してください。