백준 실버
전체 글 23
[백준 1308] D-Day (Python)
문제 링크 # https://www.acmicpc.net/problem/1308 문제 해설 # Idea # 각각의 날짜에 대한 문자열을 date 타입으로 변환하고, today 기준 1000년 후 날짜와 dday를 비교 조건이 맞을 경우 ‘gg’를 출력하고, 아니면 두 날짜의 차이를 출력 Data Size # y,m,d: 1,1,1 …
문제 링크 # https://www.acmicpc.net/problem/1308 문제 해설 # Idea # 각각의 날짜에 대한 문자열을 date 타입으로 변환하고, today …
[백준 18870] 좌표 압축 (Python)
문제 링크 # https://www.acmicpc.net/problem/18870 문제 해설 # Idea # Sort 집합을 통해 압축한 unique한 좌표 목록을 정렬시키고,
정렬된 리스트 내에서 좌표와 인덱스를 딕셔너리로 맵핑 Time Complexity # O(N Log N) = 13,000,000 Data Size # N: 1 <= int …
문제 링크 # https://www.acmicpc.net/problem/18870 문제 해설 # Idea # Sort 집합을 통해 압축한 unique한 좌표 목록을 정렬시키고,
정 …
[백준 1931] 회의실 배정 (Python)
문제 링크 # https://www.acmicpc.net/problem/1931 문제 해설 # Idea # Sliding Window 슬라이딩 윈도우의 전형적인 문제로, 끝 시간을 기준으로 시간을 정렬해서 겹치지 않는 수를 계산 Time Complexity # O(N) = 100,000 Data Size # N: 1 <= int <= …
문제 링크 # https://www.acmicpc.net/problem/1931 문제 해설 # Idea # Sliding Window 슬라이딩 윈도우의 전형적인 문제로, …
[백준 1927] 최소 힙 (Python)
문제 링크 # https://www.acmicpc.net/problem/1927 문제 해설 # Idea # Heapq 파이썬 heapq 모듈 자체가 최소힙이기 때문에 해당하는 기능을 활용하여 구현 Time Complexity # O(Log N) = 16 Data Size # N: 1 <= int <= 100,000 x: 0 <= int …
문제 링크 # https://www.acmicpc.net/problem/1927 문제 해설 # Idea # Heapq 파이썬 heapq 모듈 자체가 최소힙이기 때문에 해당하는 기능 …
[백준 1780] 종이의 개수 (Python)
문제 링크 # https://www.acmicpc.net/problem/1780 문제 해설 # Idea # Divide and Conquer 2차원 배열의 요소를 완전탐색하면서 동일한 값으로 구성되지 않을 경우,
행렬을 9등분하여 재귀적 호출 수행 처음 시도에서는 행렬을 매번 슬라이싱하면서 전달하여 시간 초과가 발생 행렬의 시작 인덱스 번호를 전달하고 길이 …
문제 링크 # https://www.acmicpc.net/problem/1780 문제 해설 # Idea # Divide and Conquer 2차원 배열의 요소를 완전탐색하면서 동 …
[백준 1182] 부분수열의 합 (Python)
문제 링크 # https://www.acmicpc.net/problem/1182 문제 해설 # Idea # Brute Force 전체 배열에서 1부터 N개의 부분 조합을 완전탐색하면서 합이 S와 같은 경우를 카운트하고 출력 Data Size # N: 1 <= int <= 20 S: abs(int) <= 1,000,000 arr: …
문제 링크 # https://www.acmicpc.net/problem/1182 문제 해설 # Idea # Brute Force 전체 배열에서 1부터 N개의 부분 조합을 완전탐색하 …
[백준 11725] 트리의 부모 찾기 (Python)
문제 링크 # https://www.acmicpc.net/problem/11725 문제 해설 # Idea # BFS 1번 노드부터 BFS를 수행하면서 다음 노드에 순차적으로 접근 다음 노드가 이미 방문한 노드의 경우 부모 노드라 판단하여 배열에 저장 부모 노드가 저장된 배열에 대해 2번 노드부터 순차적으로 부모 노드를 출력 Time Complexity # …
문제 링크 # https://www.acmicpc.net/problem/11725 문제 해설 # Idea # BFS 1번 노드부터 BFS를 수행하면서 다음 노드에 순차적으로 접근 …
[백준 1676] 팩토리얼 0의 개수 (Python)
문제 링크 # https://www.acmicpc.net/problem/1676 문제 해설 # Idea # Math 팩토리얼 수를 구하고 문자열로 변환해 연속되는 0의 개수를 출력 Data Size # N: 0 <= int <= 500 해설 코드 # Copy python from math import factorial import re N = …
문제 링크 # https://www.acmicpc.net/problem/1676 문제 해설 # Idea # Math 팩토리얼 수를 구하고 문자열로 변환해 연속되는 0 …
[백준 1541] 잃어버린 괄호 (Python)
문제 링크 # https://www.acmicpc.net/problem/1541 문제 해설 # Idea # Greedy 최솟값을 만들기 위해서는 ‘-‘를 기준으로 괄호를 치는 것이 최선 ‘-‘를 기준으로 식을 나누고 구분된 식을 계산하여 결과를 출력 Data Size # arr: str(50) 해설 코드 # …
문제 링크 # https://www.acmicpc.net/problem/1541 문제 해설 # Idea # Greedy 최솟값을 만들기 위해서는 ‘-‘를 기준 …
[백준 1389] 케빈 베이컨의 6단계 법칙 (Python)
문제 링크 # https://www.acmicpc.net/problem/1389 문제 해설 # Idea # BFS 1부터 N까지의 번호에 대해 매번 BFS를 수행하면서 다른 모든 노드와의 거리를 파악 가장 작은 거리의 합을 가진 노드의 인덱스 번호를 출력 Time Complexity # O(N^2+NM) = 510,000 Data Size # N: 2 …
문제 링크 # https://www.acmicpc.net/problem/1389 문제 해설 # Idea # BFS 1부터 N까지의 번호에 대해 매번 BFS를 수행하면서 다른 모든 …