본문 바로가기
반응형

백준 알고리즘5

백준 구현 알고리즘 - 1966번(파이썬) 문제 풀이 더보기 import sys test_cases = int(sys.stdin.readline()) for i in range(test_cases) : n, m = map(int, sys.stdin.readline().split()) important = list(map(int, sys.stdin.readline().split())) array = [0]*n array[m] = 'target' order = 0 while True : if important[0] == max(important) : order += 1 if array[0] == 'target' : print(order) break; else : array.pop(0) important.pop(0) else : important.ap.. 2022. 5. 11.
백준 구현 알고리즘 - 11866번(파이썬) 문제 풀이 더보기 from collections import deque import sys queue = deque() array = [] n, k = map(int, sys.stdin.readline().split()) for i in range(1, n+1) : queue.append(i) while queue : for i in range(k-1) : queue.append(queue.popleft()) array.append(queue.popleft()) print("") 후기 구현 문제는 풀다보니 라이브러리를 얼마나 능숙하게 사용하는지가 중요한 것 같다. 파이썬 자체도 잘 모르고 부끄럽지만 자료구조에도 능숙하지 않다보니 처음에는 'deque'와 같은 자료 구조없이 처음부터 풀어보려고 했는데 정답.. 2022. 5. 11.
백준 구현 알고리즘 - 11723번(파이썬) 문제 풀이 더보기 import sys n = int(sys.stdin.readline()) s = set() for _ in range(n) : array = sys.stdin.readline().strip().split() if len(array) == 1: if array[0] == "all": s = set([i for i in range(1, 21)]) else: s = set() else: func, x = array[0], array[1] x = int(x) if func == "add": s.add(x) elif func == "remove": s.discard(x) elif func == "check": print(1 if x in s else 0) elif func == "toggle":.. 2022. 5. 11.
백준 알고리즘 - 그리디 알고리즘(1931번/1026번/1541번/2217번/13305번/10610번) 그리디 알고리즘이란? - '현재 상황에서 지금 당장 좋은 것만 고르는 방법' - 탐욕 알고리즘이라고도 불린다. 1931번 : 회의실 배정 문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. 입력 첫째 줄에 회의의 수 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N+1 줄까지 각 회.. 2022. 4. 25.
2021-09-22 오늘 가끔은 어떤 목표를 상정했을 때 그 목표에 맞는 계획을 세우기가 아득하고 목표도 너무 멀게 느껴진다면 목표를 세우는 것 자체가 큰 스트레스일 때가 있는 것 같습니다. 개발쪽 공부를 시작하면서 지금 제 상태가 그런 것 같습니다😭 하루하루 알차게 시간을 보내는 건 아닌 것 같은데 가야 할 길은 너무 멀고, 아니 사실 멀다기보다 어떻게 가야할 지를 잘 모르겠는 그런 느낌입니다. 하지만 이럴 때 고민만 하다보면 그 고민하는 시간이 낭비인 경우가 많고 무언가 그냥 시작해 보는게 가장 도움이 되는 것 같아서 기존에 하던 것들에 더해, 새로운 두 가지 계획을 추가했습니다. 하나는 바로 그 유명한 '백준 알고리즘 문제 풀기'이고, 다른 하나는, 네이버 커넥트 재단? 에서 무료로 운영중인 '부스트코스'입니다. 백준 알고.. 2021. 9. 22.
반응형