# 테스트 케이스 개수를 입력 받음
num_test_cases = int(input())

# 각 테스트 케이스를 처리
for _ in range(num_test_cases):
    # 각 수열의 크기를 무시하는 입력을 받음
    input()
   
    # 수열 A를 입력 받아서 집합 A에 저장
    A = set(map(int, input().split()))
   
    # 수열 B를 입력 받아서 집합 B에 저장
    input()
    B = set(map(int, input().split()))
   
    # 수열 C를 입력 받아서 집합 C에 저장
    input()
    C = set(map(int, input().split()))
   
    # 가능한 모든 조합을 확인하고 행운의 수를 찾음
    lucky_numbers = set()
   
    for a in A:
        for b in B:
            for c in C:
                # 각 수열의 숫자를 더해서 문자열로 만듦
                num = str(a + b + c)
               
                # 문자열에 '5'와 '8'만 있는지 확인
                if set(num).issubset({'5', '8'}):
                    lucky_numbers.add(num)
   
    # 행운의 수의 개수를 출력
    print(len(lucky_numbers))

'코딩 연습 > 백준 코드' 카테고리의 다른 글

N과M(1)-15649.py  (0) 2023.10.19
회사에 있는 사람-7785.py  (0) 2023.10.18
학생 번호-1235.py  (0) 2023.10.18
폴리오미노-1343.py  (0) 2023.10.18
팰린드롬수-1259.py  (0) 2023.10.18

+ Recent posts