【Python】白駿10816デジタルカード


リンク 白駿10816デジタルカード

白俊は李辰探索問題だと言ったので、李辰探索で解決しようとしたが、実施が面倒だったので、他に方法があるのかと考えていた.
ディックシャーナを利用して実現し、海西地図を通過した.

正しいコード

import sys

N = int(sys.stdin.readline())
cards = list(map(int, sys.stdin.readline().split()))
M = int(sys.stdin.readline())
numbers = list(map(int, sys.stdin.readline().split()))
dic = {}
ans = []

for card in cards:
    if card in dic:
        dic[card] += 1
    else:
        dic[card] = 1

for number in numbers:
    if number in dic:
        ans.append(dic[number])
    else:
        ans.append(0)

print(' '.join(map(str, ans)))

知るところ👨‍💻

  • は一つの方法に埋もれないで、
  • を解決するために多くの方法を考えています.