![[백준 11004번] K번째 수](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWMmrb%2FbtsMa8kqel9%2FKmPKu4QfjlOIf8Cy3b2fR0%2Fimg.png)
[백준 11004번] K번째 수문제 링크 : K번째 수난이도 : 실버 4풀이 날짜 : 2025-02-06📖 문제 설명수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오.📌 입력첫째 줄에 N(1 ≤ N ≤ 5,000,000)과 K (1 ≤ K ≤ N)이 주어진다.둘째에는 A1, A2, ..., AN이 주어진다. (-109 ≤ Ai ≤ 109)📌 출력A를 정렬했을 때, 앞에서부터 K번째 있는 수를 출력한다.⌨️ 예제 입출력입력5 24 1 2 3 5출력2📝 풀이 코드from collections import defaultdict, dequefrom queue import PriorityQueueimport sysinpu..
![[백준 1427번] 소트인사이드](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN26lI%2FbtsL7SBN9Da%2FWEUkaDDutYNtrtSWMB7I00%2Fimg.png)
[백준 1427번] 소트인사이드문제 링크 : 소트인사이드난이도 : 실버 4풀이 날짜 : 2025-02-05📖 문제 설명배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.📌 입력첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.📌 출력첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다.⌨️ 예제 입출력입력2143출력999999998📝 풀이 코드from collections import defaultdict, dequefrom queue import PriorityQueueimport sysinput = sys.stdin.readlinenumbers = list(input())for i in range(le..
![[백준 1377번] 버블 소트](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLSMkf%2FbtsMbyXgZfl%2FBMMRpkoXC7rqi7bIB4hOtk%2Fimg.jpg)
[백준 1377번] 버블 소트문제 링크 : 수 찾기난이도 : 골드 2풀이 날짜 : 2025-02-05📖 문제 설명버블 소트 알고리즘을 다음과 같이 C++로 작성했다.bool changed = false;for (int i=1; i A[j+1]) { changed = true; swap(A[j], A[j+1]); } } if (changed == false) { cout 위 소스에서 N은 배열의 크기이고, A는 정렬해야 하는 배열이다. 배열은 A[1]부터 사용한다.위와 같은 소스를 실행시켰을 때, 어떤 값이 출력되는지 구해보자.📌 입력첫째 줄에 N이 주어진다. N은 500,000보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 ..
![[백준 2750번] 수 정렬하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSptxX%2FbtsL6tXamA0%2F6PpHksL9NPKnJlSEk9gHhK%2Fimg.png)
[백준 2750번] 수 정렬하기문제 링크 : 수 정렬하기난이도 : 브론즈 1풀이 날짜 : 2025-02-05📖 문제 설명N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.📌 입력첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.📌 출력첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.⌨️ 예제 입출력입력552341출력12345📝 풀이 코드from collections import defaultdict, dequefrom queue import PriorityQueueimport sysinput = sys.stdin..
![[백준 11286번] 절댓값 힙](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbp0vol%2FbtsL7cUNE5v%2Fr40RyNCB349N2nMcTJ72F1%2Fimg.png)
[백준 11286번] 절댓값 힙문제 링크 : 수 찾기난이도 : 실버 1풀이 날짜 : 2025-02-05📖 문제 설명절댓값 힙은 다음과 같은 연산을 지원하는 자료구조이다.배열에 정수 x (x ≠ 0)를 넣는다.배열에서 절댓값이 가장 작은 값을 출력하고, 그 값을 배열에서 제거한다. 절댓값이 가장 작은 값이 여러개일 때는, 가장 작은 수를 출력하고, 그 값을 배열에서 제거한다.프로그램은 처음에 비어있는 배열에서 시작하게 된다.📌 입력첫째 줄에 연산의 개수 N(1≤N≤100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 0이 아니라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0이라면 배열에서 절댓값이 가장 작은 값을 출력하고 그 값을 배열에..
![[백준 2164번] 카드2](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbB0Do8%2FbtsL6CzcQWG%2Fkthfghy9plqciCuIK6tKHK%2Fimg.png)
[백준 2164번] 카드2문제 링크 : 카드2난이도 : 실버 4풀이 날짜 : 2025-02-05📖 문제 설명N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다.이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다.예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기면 24가 된다. 마지막으로 2를 버..
![[백준 1874번] 스택 수열](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFMU1M%2FbtsL7eR8iFK%2Fq3vsEPDz0CyqRHPTOv6DW1%2Fimg.png)
[백준 1874번] 스택 수열문제 링크 : 스택 수열난이도 : 실버 3풀이 날짜 : 2025-02-04📖 문제 설명스택 (stack)은 기본적인 자료구조 중 하나로, 컴퓨터 프로그램을 작성할 때 자주 이용되는 개념이다. 스택은 자료를 넣는 (push) 입구와 자료를 뽑는 (pop) 입구가 같아 제일 나중에 들어간 자료가 제일 먼저 나오는 (LIFO, Last in First out) 특성을 가지고 있다.1부터 n까지의 수를 스택에 넣었다가 뽑아 늘어놓음으로써, 하나의 수열을 만들 수 있다. 이때, 스택에 push하는 순서는 반드시 오름차순을 지키도록 한다고 하자. 임의의 수열이 주어졌을 때 스택을 이용해 그 수열을 만들 수 있는지 없는지, 있다면 어떤 순서로 push와 pop 연산을 수행해야 하는지를 ..
![[백준 17298번] 오큰수](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbm8fWl%2FbtsL8JQ3Bjv%2FsZgqWrauThsb5vZ2640yV1%2Fimg.png)
[백준 17298번] 오큰수문제 링크 : 수 찾기난이도 : 골드 4풀이 날짜 : 2025-02-04📖 문제 설명크기가 N인 수열 A = A1, A2, ..., AN이 있다. 수열의 각 원소 Ai에 대해서 오큰수 NGE(i)를 구하려고 한다. Ai의 오큰수는 오른쪽에 있으면서 Ai보다 큰 수 중에서 가장 왼쪽에 있는 수를 의미한다. 그러한 수가 없는 경우에 오큰수는 -1이다.예를 들어, A = [3, 5, 2, 7]인 경우 NGE(1) = 5, NGE(2) = 7, NGE(3) = 7, NGE(4) = -1이다. A = [9, 5, 4, 8]인 경우에는 NGE(1) = -1, NGE(2) = 8, NGE(3) = 8, NGE(4) = -1이다.📌 입력첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,0..