목록CODING/BOJ (35)
All :L

달력 (20207)1. 문제 분석문제 개요캘린더에 여러 일정이 주어질 때, 일정이 겹치는 부분이 있는 날들의 면적을 구하는 문제다.일정은 시작일과 종료일이 주어지며, 이 기간 동안 하루하루마다 그 일정을 처리한다.입력 형식첫 줄에 일정의 개수 N이 주어진다.다음 N줄에는 각 일정의 시작일 x와 종료일 y가 주어진다.출력 형식전체 캘린더에서 일정이 겹치는 부분의 면적을 출력한다.2. 알고리즘 종류이 문제는 배열을 사용한 구간 처리 문제로, 일정의 범위에 맞춰 배열을 업데이트하고, 최종적으로 겹치는 부분의 면적을 계산하는 방식으로 해결할 수 있다.3. 주요 부분 및 코드 작성 방법1. 배열 사용page 배열을 사용하여 각 날짜마다 일정의 개수를 저장한다.각 일정의 시작일부터 종료일까지 배열을 업데이트한다.2..

스택 수열 (1874)1. 문제 분석문제 개요주어진 정수 순서를 스택을 사용해 수열을 생성하고, 그 수열을 만족하기 위해 필요한 스택 연산(+와 -)을 출력하는 문제이다.수열이 스택을 통해 만들 수 없는 경우에는 "NO"를 출력해야 한다.입력 형식첫 줄에 정수 n이 주어진다.다음 n줄에 정수가 주어진다. 각 정수는 스택에서 꺼내야 할 순서이다.출력 형식수열을 생성하기 위한 스택 연산을 +와 -로 출력하고, 스택으로 수열을 만들 수 없는 경우에는 "NO"를 출력한다.2. 알고리즘 종류이 문제는 스택을 이용한 시뮬레이션 문제로, 주어진 수열을 스택 연산으로 생성할 수 있는지를 확인하는 방식으로 해결할 수 있다.3. 주요 부분 및 코드 작성 방법1. 스택 사용 및 연산 처리정수를 스택에 넣기 위해 + 연산을 ..

괄호의 값 (2504)1. 문제 분석문제 개요주어진 문자열에서 괄호의 짝을 맞추고, 괄호가 짝이 맞을 때 각각의 괄호에 대해 특정 값을 계산하는 문제이다.괄호가 올바르게 쌍을 이루어야 하며, 계산된 값은 괄호의 짝을 이루는 방식에 따라 다르다.입력 형식한 줄에 괄호로 구성된 문자열이 주어진다.출력 형식괄호가 올바르게 짝을 이루면 계산된 값을 출력하고, 그렇지 않으면 0을 출력한다.2. 알고리즘 종류이 문제는 스택을 이용한 괄호의 짝 맞추기와 계산 문제이다. 스택을 사용하여 괄호를 처리하고, 괄호의 짝에 따라 값을 계산한다.3. 주요 부분 및 코드 작성 방법1. 스택 사용 및 괄호 처리여는 괄호는 스택에 추가하고, 닫는 괄호는 스택에서 짝을 맞추어 제거한다.괄호 쌍에 대한 계산은 현재 스택의 상태와 괄호의..

괄호 (9012)1. 문제 분석문제 개요여러 개의 괄호 문자열이 주어졌을 때, 각 문자열이 올바른 괄호로 구성되어 있는지 확인하는 문제이다.괄호가 올바르게 구성되려면 여는 괄호 (와 닫는 괄호 )가 쌍을 이루어야 하며, 그 순서도 맞아야 한다.입력 형식첫 줄에 검사할 괄호 문자열의 개수 n이 주어진다.다음 n줄에 각각 하나씩의 괄호 문자열이 주어진다.출력 형식각 문자열에 대해 올바른 괄호 구성이라면 "YES", 그렇지 않다면 "NO"를 출력한다.2. 알고리즘 종류이 문제는 스택을 이용한 괄호 유효성 검사 문제로, 여는 괄호는 스택에 넣고, 닫는 괄호가 나오면 스택에서 제거하는 방식으로 해결할 수 있다.3. 주요 부분 및 코드 작성 방법1. 스택 사용여는 괄호 (는 스택에 추가하고, 닫는 괄호 )가 나오면..

스택 (10828)1. 문제 분석문제 개요스택 자료구조를 사용하여 여러 가지 명령어를 처리하는 문제이다. 명령어는 push, pop, top, size, empty가 있다.각 명령어에 대한 처리를 구현해야 한다.입력 형식첫 줄에 명령어의 수 n이 주어진다.다음 n개의 줄에는 명령어와 해당 값이 공백으로 구분되어 주어진다.출력 형식각 명령어에 대한 결과를 출력한다.2. 알고리즘 종류이 문제는 스택을 이용한 시뮬레이션 문제이다. 주어진 명령어를 스택을 통해 처리하고, 각 명령어의 결과를 출력해야 한다.3. 주요 부분 및 코드 작성 방법1. 스택 생성 및 명령어 처리스택 자료구조를 사용하여 각 명령어에 따라 적절한 연산을 수행한다.명령어에 따라 push, pop, top, size, empty의 동작을 구현한..

알파벳 (1987)1. 문제 분석문제 개요이 문제는 R x C 크기의 보드에서 알파벳이 적힌 칸을 이동하며 최대 경로 길이를 구하는 문제이다. 각 칸에는 A부터 Z까지의 대문자 알파벳이 적혀 있으며, 한 번 방문한 알파벳이 적힌 칸은 다시 방문할 수 없다.출발점은 좌측 상단의 (0, 0)에서 시작하며, 상하좌우로 인접한 칸으로만 이동할 수 있다.목표중복되지 않는 알파벳을 최대한 많이 방문하면서 이동할 수 있는 경로의 최대 길이를 구하는 것이다.입력 형식첫 줄에 보드의 크기 R과 C가 주어진다.이후 R줄에 걸쳐 각 줄마다 C개의 대문자 알파벳이 주어진다.출력 형식가능한 최대 경로 길이를 출력한다.2. 알고리즘 종류이 문제는 "백트래킹을 이용한 깊이 우선 탐색(DFS)" 문제이다. DFS를 활용하여 경로를 ..