第2週の課題デジタルカード2 BESTプール


最适合的游泳池


ベストアンサーコード-実名エラー

from collections import Counter

import sys
                   
counter1=int(input(""))
table1=[]
table1=Counter(list(map(int,sys.stdin.readline().split())))
counter2=int(input(""))
table2=[]
table2=list(map(int,sys.stdin.readline().split()))

print(" ".join(str(table1[unit]) if unit in table1 else "0" for unit in table2 ))

ベストアンサーの理由


問題を解く前に問題がどのように構成されているかを把握した.また、考える部分から見て、自分がこの問題を解決するために考えていることを書きました.最初は並べ替えや繰り返し文の方法を用い,バイナリ検索の方法を利用したいと考え,バイナリ検索の方法で本人が感じた,理解できない点を詳しく述べた.その後,CounterとDictionaryを用いて問題を解決し,対応する解法を記述した.
このように,問題の分析,解決方法,解答方向を詳細に記述し,どの部分を後で学習する必要があるかを記録したので最適解答として選ばれた.

に感銘を与える


アルゴリズムの問題を解くときは、不足点を関連資料と一緒に整理すると、後で勉強するのが便利になります.また、他の学生もgeneunameerrorのように、自分がどの部分を知らないのかを知っていて、勉強が上手だと思っています.