ALGORITHM/PYTHON

백준 BAEKJOON 25326번 다중 항목 선호도 조사 (Small) [PYTHON/파이썬]

칼코
반응형

백준 BAEKJOON 25326번 다중 항목 선호도 조사 (Small) [PYTHON/파이썬]


<문제 출처>

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

 

25326번: 다중 항목 선호도 조사 (Small)

n명의 학생에게 다음과 같이 선호도를 조사하였다. 각 학생은 아래 세 가지 조사 항목 각각에 대하여 반드시 1가지를 선택해야 한다. 좋아하는 과목(subject)에 'kor', 'eng', 'math' 중 하나를 선택 좋아

www.acmicpc.net

<풀이>

선호도 질의에 맞춰서 subject, fruit, color 를 검사했다.

일치하면 check 에 +1을 하여 check 이 3이 됐을 때 cnt 에 +1 하였다.('-' 를 만나면 check을 +1을 하고 continue로 다음 항목으로 넘겼다.)

 

<코드>

n, m = map(int, input().split())
lst = []

for _ in range(n) :	# 학생들의 선호도
    lst.append(input().split())
    
for _ in range(m) :	# 질의
    sfc = input().split()
    cnt = 0
    for i in lst :
        check = 0
        for j in range(3) :	# subject, fruit, color 일치 판별
            if sfc[j] == '-' :
                check += 1
                continue
            if sfc[j] == i[j] :
                check += 1
        if check == 3 :
            cnt += 1
    print(cnt)
반응형