Feed
Explore
Ranking
Search
Ctrl+K
k
kimbamtol0304
/
백준
Search...
백준
42
밤
밤톨이형아
3 팔로워
·
1 팔로잉
밤톨이 형아가 운영하는 블로그입니다.
태그
최근 댓글
백준 6550번) 부분 문자열 (Python, Greedy)
백준 6550번 - 부분 문자열 (Python)문제 요약두 문자열 s와 t가 주어졌을 때, s가 t의 부분 문자열(subsequence)인지 판단하는 문제다.여기서 "부분 문자열"이란, t에서 몇 개의 문자를 제거하고 순서를 바꾸지 않고 합쳤을 때 s가 되는 경우를 말한다. 입력은 여러 테스트 케이스로 이루어져 있고, EOF까지 반복해서 읽어야 한다.풀이
0
0
24 days ago
6 min read
백준 1600번: 말이 되고픈 원숭이(Python, BFS)
문제동물원에서 막 탈출한 원숭이 한 마리가 세상구경을 하고 있다. 그 녀석은 말(Horse)이 되기를 간절히 원했다. 그래서 그는 말의 움직임을 유심히 살펴보고 그대로 따라 하기로 하였다. 말은 말이다. 말은 격자판에서 체스의 나이트와 같은 이동방식을 가진다. 다음 그림에 말의 이동방법이 나타나있다. x표시한 곳으로 말이 갈 수 있다는 뜻이다. 참고로 말은
0
0
3 months ago
17 min read
백준 2668번: 숫자 고르기(Python, DFS)
문제세로 두 줄, 가로로 N개의 칸으로 이루어진 표가 있다. 첫째 줄의 각 칸에는 정수 1, 2, …, N이 차례대로 들어 있고 둘째 줄의 각 칸에는 1이상 N이하인 정수가 들어 있다. 첫째 줄에서 숫자를 적절히 뽑으면, 그 뽑힌 정수들이 이루는 집합과, 뽑힌 정수들의 바로 밑의 둘째 줄에 들어있는 정수들이 이루는 집합이 일치한다. 이러한 조건을 만족시키도
0
0
4 months ago
13 min read
백준 13023번: ABCDE(Python, 파이썬, DFS, 백트래킹)
문제BOJ 알고리즘 캠프에는 총 N명이 참가하고 있다. 사람들은 0번부터 N-1번으로 번호가 매겨져 있고, 일부 사람들은 친구이다.오늘은 다음과 같은 친구 관계를 가진 사람 A, B, C, D, E가 존재하는지 구해보려고 한다.A는 B와 친구다.B는 C와 친구다.C는 D와 친구다.D는 E와 친구다.위와 같은 친구 관계가 존재하는지 안하는지 구하는 프로그램을
0
0
4 months ago
12 min read
백준 17836번: 공주님을 구해라 !(Python, 파이썬, BFS)
문제용사는 마왕이 숨겨놓은 공주님을 구하기 위해 (N, M) 크기의 성 입구 (1,1)으로 들어왔다. 마왕은 용사가 공주를 찾지 못하도록 성의 여러 군데 마법 벽을 세워놓았다. 용사는 현재의 가지고 있는 무기로는 마법 벽을 통과할 수 없으며, 마법 벽을 피해 (N, M) 위치에 있는 공주님을 구출해야만 한다.마왕은 용사를 괴롭히기 위해 공
0
0
4 months ago
12 min read
백준 17070번: 파이프 옮기기 1(파이썬, Python, DFS, DP)
문제에는 사진이 많으므로... 직접 보는 것을 추천https://www.acmicpc.net/problem/17070일단 문제 자체는 되게 쉬워보였는데, 시간 제한이 문제였다.아무리 끙끙대도 못풀어서 GPT한테 물어본 결과... 그래프 탐색 + DP 문제라고 한다.(이게 골드5?)어후 DP만 들어가면 더럽게 어렵다...import sys sys.setrec
0
0
4 months ago
2 min read
백준 2468번: 안전 영역(Python,파이썬, BFS, 넓이우선탐색)
문제재난방재청에서는 많은 비가 내리는 장마철에 대비해서 다음과 같은 일을 계획하고 있다. 먼저 어떤 지역의 높이 정보를 파악한다. 그 다음에 그 지역에 많은 비가 내렸을 때 물에 잠기지 않는 안전한 영역이 최대로 몇 개가 만들어 지는 지를 조사하려고 한다. 이때, 문제를 간단하게 하기 위하여, 장마철에 내리는 비의 양에 따라 일정한 높이 이하의 모든 지점은
0
0
4 months ago
15 min read
백준 9663: N-Queen(Python, 파이썬, Backtracking, 백트래킹)
Pypy로 제출했습니다.문제N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다.N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오.입력첫째 줄에 N이 주어진다. (1 ≤ N < 15)출력첫째 줄에 퀸 N개를 서로 공격할 수 없게 놓는 경우의 수를 출
0
0
4 months ago
4 min read
백준 1285번: 평범한 배낭(Python,파이썬, knapsack problem, 배낭 문제, DP)
문제이 문제는 아주 평범한 배낭에 관한 문제이다.한 달 후면 국가의 부름을 받게 되는 준서는 여행을 가려고 한다. 세상과의 단절을 슬퍼하며 최대한 즐기기 위한 여행이기 때문에, 가지고 다닐 배낭 또한 최대한 가치 있게 싸려고 한다.준서가 여행에 필요하다고 생각하는 N개의 물건이 있다. 각 물건은 무게 W와 가치 V를 가지는데, 해당 물건을 배낭에 넣어서 가
0
0
4 months ago
6 min read
백준 16946번: 벽 부수고 이동하기4(Python, 파이썬, BFS, 자료구조)
문제N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 한 칸에서 다른 칸으로 이동하려면, 두 칸이 인접해야 한다. 두 칸이 변을 공유할 때, 인접하다고 한다.각각의 벽에 대해서 다음을 구해보려고 한다.벽을 부수고 이동할 수 있는 곳으로 변경한다.그 위치에서 이동할 수 있는 칸의
0
0
5 months ago
5 min read
백준 16946번: 벽 부수고 이동하기4(Python, 파이썬, BFS, 자료구조)
문제N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 한 칸에서 다른 칸으로 이동하려면, 두 칸이 인접해야 한다. 두 칸이 변을 공유할 때, 인접하다고 한다.각각의 벽에 대해서 다음을 구해보려고 한다.벽을 부수고 이동할 수 있는 곳으로 변경한다.그 위치에서 이동할 수 있는 칸의
0
0
5 months ago
5 min read
백준 1043번: 거짓말
문제지민이는 파티에 가서 이야기 하는 것을 좋아한다. 파티에 갈 때마다, 지민이는 지민이가 가장 좋아하는 이야기를 한다. 지민이는 그 이야기를 말할 때, 있는 그대로 진실로 말하거나 엄청나게 과장해서 말한다. 당연히 과장해서 이야기하는 것이 훨씬 더 재미있기 때문에, 되도록이면 과장해서 이야기하려고 한다. 하지만, 지민이는 거짓말쟁이로 알려지기는 싫어한다.
0
0
5 months ago
5 min read
백준 5639번: 이진 검색 트리(Python, 파이썬, 이진 트리, 후위순회)
문제이진 검색 트리는 다음과 같은 세 가지 조건을 만족하는 이진 트리이다.노드의 왼쪽 서브트리에 있는 모든 노드의 키는 노드의 키보다 작다.노드의 오른쪽 서브트리에 있는 모든 노드의 키는 노드의 키보다 크다.왼쪽, 오른쪽 서브트리도 이진 검색 트리이다.전위 순회 (루트-왼쪽-오른쪽)은 루트를 방문하고, 왼쪽 서브트리, 오른쪽 서브 트리를 순서대로 방문하면서
0
0
5 months ago
4 min read
백준 1991번: 트리 순회(파이썬, Python, BinaryTree, 재귀, Recursive)
이진 트리를 입력받아 전위 순회(preorder traversal), 중위 순회(inorder traversal), 후위 순회(postorder traversal)한 결과를 출력하는 프로그램을 작성하시오.예를 들어 위와 같은 이진 트리가 입력되면,전위 순회한 결과 : ABDCEFG // (루트) (왼쪽 자식) (오른쪽 자식)중위 순회한 결과 : DBAECF
0
0
5 months ago
4 min read
백준 9372번: 상근이의 여행(파이썬, Python, Minimum Spanning Tree)
문제상근이는 겨울방학을 맞아 N개국을 여행하면서 자아를 찾기로 마음먹었다. 하지만 상근이는 새로운 비행기를 무서워하기 때문에, 최대한 적은 종류의 비행기를 타고 국가들을 이동하려고 한다.이번 방학 동안의 비행 스케줄이 주어졌을 때, 상근이가 가장 적은 종류의 비행기를 타고 모든 국가들을 여행할 수 있도록 도와주자.상근이가 
0
0
5 months ago
3 min read
백준 2206번: 벽 부수고 이동하기
문제N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로로 이동하려 한다. 최단경로는 맵에서 가장 적은 개수의 칸을 지나는 경로를 말하는데, 이때 시작하는 칸과 끝나는 칸도 포함해서 센다.만약에 이동하
0
0
5 months ago
4 min read
백준 2096번: 내려가기(Python-파이썬, DP, 메모리 최적화)
문제N줄에 0 이상 9 이하의 숫자가 세 개씩 적혀 있다. 내려가기 게임을 하고 있는데, 이 게임은 첫 줄에서 시작해서 마지막 줄에서 끝나게 되는 놀이이다.먼저 처음에 적혀 있는 세 개의 숫자 중에서 하나를 골라서 시작하게 된다. 그리고 다음 줄로 내려가는데, 다음 줄로 내려갈 때에는 다음과 같은 제약 조건이 있다. 바로 아래의 수로 넘어가거나, 아니면 바
0
0
5 months ago
4 min read
백준 1987번: 알파벳(Python, DFS응용, 백트래킹)
문제세로 RRR칸, 가로 CCC칸으로 된 표 모양의 보드가 있다. 보드의 각 칸에는 대문자 알파벳이 하나씩 적혀 있고, 좌측 상단 칸 (111행 111열) 에는 말이 놓여 있다.말은 상하좌우로 인접한 네 칸 중의 한 칸으로 이동할 수 있는데, 새로 이동한 칸에 적혀 있는 알파벳은 지금까지 지나온 모든 칸에 적혀 있는 알파벳과는 달라야 한다. 즉, 같은 알파
0
0
5 months ago
4 min read
백준 18352번: 특정 거리의 도시 찾기
문제어떤 나라에는 1번부터 N번까지의 도시와 M개의 단방향 도로가 존재한다. 모든 도로의 거리는 1이다.이 때 특정한 도시 X로부터 출발하여 도달할 수 있는 모든 도시 중에서, 최단 거리가 정확히 K인 모든 도시들의 번호를 출력하는 프로그램을 작성하시오. 또한 출발 도시 X에서 출발 도시 X로 가는 최단 거리는 항상 0이라고 가정
0
0
5 months ago
4 min read
백준 2307번: 도로검문(Python, Dijkstra, 다익스트라 응용 문제)
시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초128 MB49081904130537.608%문제그림 1은 어떤 도시의 주요 지점과 그 지점들 간의 이동시간을 나타낸 그래프이다. 그래프의 노드는 주요 지점을 나타내고 두 지점을 연결한 도로(에지)에 표시된 수는 그 도로로 이동할 때 걸리는 분 단위의 시간을 나타낸다. 두 지점 a와 b를 연결하는 도로는 도
0
0
5 months ago
8 min read
#BAEKJOON
백준
파이썬
18870번
11726번
11660번
11727번
17626번
2630번
20056번
1312번
1541번
14501
14940
2805
30804
11403번
25206
1916
1931
16928
1753
1238
1021
2307
18352
1987
2096
2206
9372
1991
5639
1043
16946
12865
9663
2468
17070
17836
13023
2668
1600
k
kimbamtol0304
반가워요 공듀
p
perarduaadastra
안녕하세요