Koala - 7기/기초 알고리즘 스터디

[백준/python] 5533번 유니크

fanatel 2022. 8. 8. 02:34

https://www.acmicpc.net/problem/5533

 

5533번: 유니크

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

www.acmicpc.net

문제분석

참가자 수만큼 이차원 배열에 입력받는다. 이때 이차원배열의 구성을 헷갈리지 않도록 주의해야한다.

소스코드

n = int(input())
score = [[], [], []]
sum = []
for i in range(n):
    a, b, c = map(int, input().split())
    score[0].append(a)
    score[1].append(b)
    score[2].append(c)
for i in range(n):
    s_score = 0
    for j in range(3):
        if score[j].count(score[j][i]) == 1:
            s_score += score[j][i]
    sum.append(s_score)
for i in sum:
    print(i)

풀이

이차원 배열을 이용해 비교적 쉽게 풀었다. 이차원 배열의 두번째 항목( [] [바로 이곳]) 에 추가하고 싶을 땐, 변수명[].append를 이용해 원소를 추가할 수 있다.