알고리즘/백준_복기_미완료
[BOJ/백준] 2825 수업시간에 교수님 몰래 교실을 빠져나간 상근이
mmmlee
2021. 5. 3. 22:59
import sys
input = sys.stdin.readline
N = int(input())
bit_cnt_list = [0]*1024
for _ in range(N):
num = input().strip()
temp = 0
for bit_num in num:
temp = temp | 2**(int(bit_num))
bit_cnt_list[temp] += 1
result = 0
for k in range(1,1024):
for t in range(k,1024):
if k == t:
if bit_cnt_list[k] >= 2:
result = result + (bit_cnt_list[k]*(bit_cnt_list[k]-1))//2
else:
if bit_cnt_list[k] != 0 or bit_cnt_list[t] != 0:
if k&t >0:
result = result + bit_cnt_list[k]*bit_cnt_list[t]
print(result)