[알고리즘]/BOJ

[백준/Python] 5533번 : 유니크 (이중리스트에서 중복체크)

개발새발주발 2023. 2. 24. 01:00
728x90

1. 문제 

 

5533번: 유니크

첫째 줄에 참가자의 수 N이 주어진다. (2 ≤ N ≤ 200) 둘째 줄부터 N개 줄에는 각 플레이어가 1번째, 2번째, 3번째 게임에서 쓴 수가 공백으로 구분되어 주어진다.

www.acmicpc.net

2. 풀이 

 

- 입력받는 세 숫자에 대해 세로로 비교하여 중복된 숫자가 있다면 더할 수 없다 .

 

 

3. 코드 

n = int(input())
games = []
for _ in range(n):
    game = list(map(int,input().split()))
    games.append(game)

for i in range(n):
    ans = 0
    for j in range(3):
        cur = games[i][j]
        check = 1 
        for k in range(n):
            if k == i:
                continue
                # 중복 체크 
            if games[k][j] == cur:
                check = 0;
                break
        if check == 1 : 
            ans += cur
    print(ans)

 

이중리스트에서 중복 체크하는 방법 잊지말자 !!