Github & Portfolio
전체 글(206)
-
[백준-11286] 절댓값 힙 / Python
11286번: 절댓값 힙 첫째 줄에 연산의 개수 N(1≤N≤100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 0이 아니라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0 www.acmicpc.net import sys import heapq q = [] for _ in range(int(sys.stdin.readline())): num = int(sys.stdin.readline()) if not q and num == 0: print(0) else: if num == 0: print(heapq.heappop(q)[1]) else: heapq.heappush(q, (abs(num), num)) 해설 heapq에 절댓값과 기존값을 함께 넣..
-
[백준-9461] 파도반 수열 / Python
9461번: 파도반 수열 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 www.acmicpc.net for _ in range(int(input())): n = int(input()) d = [0] * 101 d[1], d[2], d[3], d[4] = 1, 1, 1, 2 for i in range(5, n + 1): d[i] = d[i - 2] + d[i - 3] print(d[n]) 해설 규칙만 알면 쉽게 해결할 수 있는 dp문제였다. 2칸과 3칸 이전의 값을 합한 값이 현재 값이 된다.
-
[백준-11279] 최대 힙 / Python
11279번: 최대 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 www.acmicpc.net import sys import heapq q = [] for _ in range(int(sys.stdin.readline())): num = int(sys.stdin.readline()) if not q and num == 0: print(0) else: if num == 0: print(-heapq.heappop(q)) else: heapq.heappush(q, -num) 해설 heapq는 최소 힙만 지원하기 때문에 최대 힙을 구현하려면 음..
-
[백준-9375] 패션왕 신해빈 / Python
9375번: 패션왕 신해빈 첫 번째 테스트 케이스는 headgear에 해당하는 의상이 hat, turban이며 eyewear에 해당하는 의상이 sunglasses이므로 (hat), (turban), (sunglasses), (hat,sunglasses), (turban,sunglasses)로 총 5가지 이다. www.acmicpc.net import sys def func(clothes): dic = {} for i in clothes: if i[1] in dic: dic[i[1]] += 1 else: dic[i[1]] = 1 cnt = 1 for i in dic.values(): cnt *= i + 1 return cnt - 1 for _ in range(int(sys.stdin.readline()))..
-
[백준-6064] 카잉 달력 / Python
6064번: 카잉 달력 입력 데이터는 표준 입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성된다. www.acmicpc.net import sys def func(m, n, x, y): while x
-
[2021-05-26] Today I Learned
👉 Problem Solving 백준 3문제 2630 - 색종이 만들기 2667 - 단지번호붙이기 5525 - IOIOI 👉 회고 급했던 학교 수업 보고서 작성 과제를 모두 마치고 PS 문제 3개 풀었다. 당장 내일 제출인 과제라 부랴부랴 끝냈는데 기분이 홀가분하다.😁😊😉