스파르탄 365 2주차 (4) 숫자 카드 2

새벽하늘·2021년 4월 22일
0
post-thumbnail

2주차

백준 10816번 제로

문제링크 : https://www.acmicpc.net/problem/10816

💡 풀이 전 계획과 생각

  1. 앞 문제에서 for문을 써 시간 초과가 났으니 스택을 사용하여 비교를 해보자
    -> 시간초과!

💡 풀이

import sys
from collections import Counter

N = int(sys.stdin.readline())
cards = list(map(int, sys.stdin.readline().split()))
M = int(sys.stdin.readline())
finded_list = list(map(int, sys.stdin.readline().split()))

counter = Counter(cards)

print(' '.join(str(counter[c]) if c in counter else '0' for c in finded_list))

🧐 막혔던 점과 고민

1. 스택을 써도 시간초과

스택 말고는 더 빠르게 비교를 할 방법이 생각이 나지 않아 너무 당황했었다.

👏🏻 알게된 개념과 소감

counter = Counter(cards)
print(' '.join(str(counter[c]) if c in counter else '0' for c in finded_list))
profile
만들고 싶은 거 다 만들 수 있는 그날까지

0개의 댓글