B - Foods Loved by Everyone
B - Foods Loved by Everyone。
そんなに難しくないのだけど、実装は工夫しないとごちゃごちゃになる。
import collections
def solve():
N, M = map(int, input().split())
a = []
for i in range(N):
tmp = list(map(int, input().split()))
# 先頭のKは除外
a += tmp[1:]
# Counter({3: 3, 1: 2, 2: 2})になる
c = collections.Counter(a)
ans = 0
for val in c.values():
# 個数が一致したらプラス
if val == N:
ans += 1
print(ans)
if __name__ == "__main__":
solve()
a += tmp[1:]
とすることで先頭を除外したり、counterをうまく使ったりと、役に立ちそうなテクニックが多い。