JM's IT Blog
IT Dev Blog
-
백준 10866번: 덱
문제 정수를 저장하는 덱(Deque)를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여덟 가지이다. push_front X: 정수 X를 덱의 앞에 넣는다. push_back X: 정수 X를 덱의 뒤에 넣는다. pop_front: 덱의 가장 앞에 있는 수를 빼고, 그 수를 출력한다. 만약, 덱에 들어있는 정수가 없는 경우에는 -1을 출력한다. pop_back: 덱의...
-
Prime Number(소수) 판별법 알고리즘
Prime Number란? 자신보다 작은 두 개의 자연수를 곱하여 만들 수 없는, 1보다 큰 자연수이다. 가장 간단한 방법으로 2 ~ N-1까지 나눠버려 하나라도 나눠떨어지는가를 확인하는 방법이 있다. 이는 한개의 숫자에 대해 소수여부를 판단하는대 O(N)의 시간복잡도를 갖게 된다. N개의 수의 소수 판단은 O(N^2)의 시간복잡도를 갖게 되므로 이는 실제 알고리즘 문제풀이에서 사용하기 버거운...
-
백준 9020번: 골드바흐의 추측
문제 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아니다. 골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수...
-
백준 9012번: 괄호
문제 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것을 하나의 괄호에 넣은...
-
백준 1929번: 소수 구하기
문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1≤M≤N≤1,000,000) 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 예제 입력/출력 입력 출력 316 3571113 코드 #include <iostream> #include <vector> #include <algorithm> #define MAX_SIZE 1000000 using namespace std; int main() {...