https://www.acmicpc.net/problem/1268
1268번: 임시 반장 정하기
오민식 선생님은 올해 형택초등학교 6학년 1반 담임을 맡게 되었다. 오민식 선생님은 우선 임시로 반장을 정하고 학생들이 서로 친숙해진 후에 정식으로 선거를 통해 반장을 선출하려고 한다.
www.acmicpc.net
아이디어
아래 표와 같이 이차원 리스트를 만들어서 서로 같은 반이었던 적이 있으면 1, 아니면 0으로 표시해주었다.
학생/학생 | 1 | 2 | 3 | 4 | 5 |
1 | 1 | 0 | 0 | 0 | 0 |
2 | 0 | 1 | 0 | 1 | 0 |
3 | 0 | 0 | 1 | 1 | 1 |
4 | 0 | 1 | 1 | 1 | 1 |
5 | 0 | 0 | 1 | 1 | 1 |
전체 코드
n = int(input())
students = [[0] * n for _ in range(n)]
datas = [[int(x) for x in input().split()] for _ in range(n)]
for i in range(n):
for j in range(5):
for k in range(n):
if datas[i][j] == datas[k][j]:
students[i][k] = 1
answers = [0] * n
for idx, s in enumerate(students):
answers[idx] = s.count(1)
def printAnswer(answers):
for i in range(n):
if answers[i] == max(answers):
print(i+1)
return
printAnswer(answers)
'Coding Test > Python' 카테고리의 다른 글
[백준/구현] 20057번: 마법사 상어와 토네이도(골드3, python) (1) | 2024.02.09 |
---|---|
[프로그래머스/GREEDY] 구명보트 (level2, python) (0) | 2024.02.04 |
[백준/BFS&BFS] 1012번: 유기농 배추 (실버2, python) (0) | 2024.02.02 |
[백준/구현&문자열] 8958번: OX퀴즈 (브론즈2, python) (0) | 2024.02.01 |
[백준/DP] 11057번: 오르막 수 (실버1, python) (1) | 2024.02.01 |