[백준/Python] #14724 관리자는 누구?

2023. 1. 9. 01:58· Koala - 9기/기초 알고리즘 스터디
목차
  1. 문제
  2. 문제 해석
  3. 문제 풀이
  4. 코드 전문
  5. 궁금증

문제

 

14724번: 관리자는 누구?

PROBRAIN, GROW, ARGOS, ADMIN, ANT, MOTION, SPG, COMON, ALMIGHTY중 동문 커뮤니티 관리자로 선발되는 후보가 소속한 동아리의 이름을 대문자로 출력한다.

www.acmicpc.net

 

문제 해석

9개의 동아리 부원들이 백준 문제를 각각 풀었는데,

1. 각 동아리 (최소) 부원 수는 계속 달라지며

2. 각 동아리별로 백준 문제를 가장 많이 푼 사람이 그 동아리의 대표가 되고

3. 동문 커뮤니티 관리자는 모든 동아리 대표 중 가장 많은 문제를 푼 사람이 된다.

4. 단, 여기서 각 동아리의 순서는 고정이다.

 

문제 풀이

우선 동아리 이름 별로 대표가 존재하고 그 대표가 푼 문제 수가 중요하므로, 동아리 이름과 그 동아리 대표가 푼 문제 수를 묶는 딕셔너리 타입이 적절하다고 판단하였다.

또한 동아리 순서는 고정되어 있으므로 동아리 이름을 리스트(club_name_list)에 넣어두고 반복문 안에서 빈 딕셔너리의 키값을 동아리 이름으로, 그 밸류를 그 동아리 대표가 푼 문제 수로 하여 선언하고자 했다.

그리고 그 반복문 안에서 동시에 이전 인덱스와 비교하여 가장 큰 밸류 값을 지니는 키 값(동아리 이름)을 ans 라는 전역변수에 담아서 출력하면 되겠구나 했다.

코드 전문

# 동아리 이름 club_name_list에 넣어두고
# 빈 딕셔너리 하나 선언
# n 에 부원 수 값 넣어두고

# for idx in range(9): 9개 클럽 돌리기
# list(map(int, input().split()))으로 부원 정보 받음
# 반복문 돌면서 딕셔너리에 D[club_name_list[i]] = max(num_list) 입력
# D[club_name_list[i-1] 과 D[club_name_list[i] 크기 비교하여 이긴놈 ans 에 저장

# print(ans)

club_name_list = ["PROBRAIN", "GROW", "ARGOS", "ADMIN", "ANT", "MOTION", "SPG", "COMON", "ALMIGHTY"]
D = dict()
n = int(input()) # 동아리 부원 수
ans = ""
temp = 0

for idx in range(9):
    score_list = list(map(int, input().split()))
    D[club_name_list[idx]] = max(score_list)
    if D[club_name_list[idx]] > temp:
        temp = D[club_name_list[idx]]
        ans = club_name_list[idx]
print(ans)

 

궁금증

동아리 부원 수가 주어지는데 나는 이걸 사용하지 않는 로직으로 푼 거라 꺼림찍하다. 이 것보다 더욱 효율적으로 풀 수 있을 것 같은 느낌이 드는데 지금 봐서는 번뜩이는 아이디어가 생각나지 않는다. 나중에 다시 봐보고 싶다. 아무리 봐도 로직이 마음에 들지 않는다.

저작자표시

'Koala - 9기 > 기초 알고리즘 스터디' 카테고리의 다른 글

[백준/C++]2822 점수계산  (0) 2023.01.11
[BOJ/C] 10953 A+B-6  (0) 2023.01.09
[백준/python] 10886번: 0 = not cute / 1 = cute  (0) 2023.01.08
[백준/C++] 3460 이진수  (0) 2023.01.08
[백준/Python] 2839번: 설탕 배달  (0) 2023.01.08
  1. 문제
  2. 문제 해석
  3. 문제 풀이
  4. 코드 전문
  5. 궁금증
'Koala - 9기/기초 알고리즘 스터디' 카테고리의 다른 글
  • [백준/C++]2822 점수계산
  • [BOJ/C] 10953 A+B-6
  • [백준/python] 10886번: 0 = not cute / 1 = cute
  • [백준/C++] 3460 이진수
KauKoala
KauKoala
항공대 알고리즘 동아리 Koala 🥰
KauKoala
Koala
KauKoala
전체
오늘
어제
  • 분류 전체보기 (1831)
    • 공지 게시판 (10)
    • 정보 게시판 (8)
    • Codeforce (15)
    • acm-icpc (6)
    • Koala - 1기 (16)
    • Koala - 2기 (111)
      • Programming Contest (1)
      • A반 (20)
      • B반 (39)
      • C반 (22)
      • 기초 강의 (18)
    • Koala - 3기 (10)
      • 기초 스터디 (7)
    • Koala - 4기 (67)
    • Koala - 5기 (144)
      • 기초 알고리즘 스터디 (75)
      • 코딩테스트 준비 스터디 (68)
    • Koala - 6기 (102)
      • 기초 알고리즘 스터디 (75)
      • 코딩테스트 준비 스터디 (25)
      • 모의 테스트 스터디 (1)
    • Koala - 7기 (167)
      • 기초 알고리즘 스터디 (97)
      • 코딩테스트 준비 스터디 (68)
      • 모의 테스트 스터디 (1)
    • Koala - 8기 (44)
      • 기초 알고리즘 스터디 (32)
      • 코딩테스트 준비 스터디 (10)
      • 코드포스 버츄얼 스터디 (0)
      • 프로그래머스 LV2 스터디 (0)
    • Koala - 9기 (205)
      • 기초 알고리즘 스터디 (138)
      • 코딩테스트 준비 스터디 (64)
      • 모의테스트 준비 스터디 (1)
    • Koala - 10기 (117)
      • 기초 알고리즘 스터디 (30)
      • 코딩테스트 준비 스터디 (86)
      • 모의테스트 준비 스터디 (1)
    • Koala - 11기 (151)
      • 기초 알고리즘 스터디 (46)
      • 코딩테스트 준비 스터디 (104)
      • 모의테스트 준비 스터디 (1)
    • Koala - 12기 (86)
      • 기초 알고리즘 스터디 (31)
      • 코딩테스트 준비 스터디 (55)
    • Koala - 13기 (119)
      • 기초 알고리즘 스터디 (52)
      • 코딩테스트 준비 스터디 (67)
    • Koala - 14기 (116)
      • 기초 알고리즘 스터디 (39)
      • 코딩테스트 준비 스터디 (77)
    • Koala - 15기 (138)
      • 기초 알고리즘 스터디 (73)
      • 코딩테스트 준비 스터디 (65)
    • Koala - 16기 (47)
      • 코딩테스트 기초 스터디 (16)
      • 코딩테스트 심화 스터디 (31)
    • Koala - 17기 (62)
      • 코딩테스트 기초 스터디 (15)
      • 코딩테스트 심화 스터디 (47)
    • Koala - 18기 (20)
      • 코딩테스트 기초 스터디 (8)
      • 코딩테스트 심화 스터디 (12)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 🐨항공대 알고리즘 학회 Koala 3기 모집
  • 🐨항공대 알고리즘 학회 Koala 2기 모집
  • 소모임 소개

인기 글

태그

  • 백트래킹
  • 백준
  • BOJ
  • dp
  • 파이썬
  • dfs
  • BFS
  • C++

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.3.0
KauKoala
[백준/Python] #14724 관리자는 누구?
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.