睿抗 RC 프로그래밍 대회 국선전 문제 해설 및 C++ 실전 구현

대회 경향성 분석 및 난이도 평가 2022 년부터 2024 년까지 이어진 전국 본선 모의 훈련 문제들을 종합적으로 분석한 결과, 전반적인 난이도 흐름은 2022 > 2024 > 2023 순으로 예상된다. 출제 패턴을 살펴보면 대부분 초기 문제에 문자열 처리나 시뮬레이션 유형이 등장하며, 이후 완전 탐색, 자료구조 활용, 그래프 이론과 동적 계획법(DP) 결합 형태가 차례로 배치된다 ...

7월 5일 21:26에 게시됨

세 명을 위한 카드 게임

문제 설명 앨리스, 밥, 찰리가 카드 게임을 하고 있습니다. 각 플레이어는 각각 카드 더미를 가지고 있으며, 각 카드에는 문자 a, b, c 중 하나가 적혀 있습니다. 각 더미에 있는 카드의 순서는 변경할 수 없습니다. 플레이어들은 번갈아가며 턴을 진행합니다. 앨리스가 먼저 시작합니다. 현재 턴인 플레이어의 더미에 카드가 하나 이상 있으면, 가장 위에 있는 카드를 버 ...

7월 5일 20:40에 게시됨

캡슐화된 체인 포워드 스타 구현

체인 포워드 스타 클래스 (캡슐화 버전) struct ChainForwardStar { vector<int> head, to, next, weight; int edgeCount = 0; ChainForwardStar(int capacity) { head.assign(capacity + 1, -1); to.resize(capacity + 1); next.resize(capacity + 1); weight.resize(capacity + 1); } void connect ...

7월 4일 17:41에 게시됨

해시 테이블의 활용 및 알고리즘 문제 해결

한글로 작성된 기술적 내용은 다음과 같습니다. 1. 해시 테이블의 기본 개념 해시 테이블은 데이터 구조 중 하나로, 주어진 키 값에 따라 데이터를 직접 접근할 수 있도록 합니다. 정의: 배열과 유사하게 동작하며, 인덱스를 통해 데이터에 접근합니다. 그러나 해시 테이블에서는 특정 함수(해시 함수)가 입력값을 변환하여 저장 위치를 결정합니다. 해시 충 ...

7월 4일 01:30에 게시됨

2025-5-21 네트워크 유량 문제 풀이 노트

2025-5-21 네트워크 유량 문제 풀이 노트 le0n님의 강의를 기반으로 정리한 네트워크 유량 문제 풀이 노트이다. 목차 CF2046 D - For the Emperor! ICPC 2023 Polish E - Express Eviction ABC397 G - Maximize Distance ARC142 E - Pairing Wizards CF1427 G - One Billion Shades of Grey ICPC 2024 Shanghai K - Knights of Night AGC031 E - Snuke the Phantom Thief ...

7월 3일 17:12에 게시됨

루고 P2885 유성 폭 shower S 문제 해결

문제 해법 이 문제는 제한 조건이 있는 BFS를 사용해야 합니다. 유성이 실시간으로 발생하기 때문에 이를 고려해야 합니다. 두 가지 접근 방법을 소개합니다: 해법 1 이것은 처음 시도했던 방법입니다. 유성을 실시간으로 처리하며, BFS는 시간 순서대로 탐색하므로 유성을 그때그때 생성할 수 있습니다. 유성이 발생하는 시간을 주의해야 합니다. 만약 t초에 유성이 발생 ...

7월 3일 04:12에 게시됨

스택 자료구조 완벽 가이드

스택은 한쪽 끝에서만 데이터의 삽입과 삭제가 가능한 선형 자료구조로, LIFO(Last In First Out) 구조를 따른다. 함수 호출 관리, 괄호 검사, 수식 계산 등 다양한 영역에서 핵심적인 역할을 수행한다.스택의 핵심 특성스택은 상단(top)과 하단(bottom)으로 구분되는 단일 접근점을 가진다. 모든 데이터 입출력은 상단에서만 발생하며, 이 특성으로 인해 데이터의 역순 처 ...

7월 2일 17:00에 게시됨

NOIP 2023 알고리즘 문제 풀이

문제 1: 간단한 문자열 처리 첫 번째 문제는 매우 straightforward합니다. 각 행의 문자를 추출하여 정렬한 후 최소 문자열을 만들고, 역순으로 배치하여 최대 문자열을 만들면 됩니다. 코드 확인하기 #include <bits/stdc++.h> using namespace std; using ll = long long; template<typename T> void processRange(T* start, T* end, function<void(T*)& ...

6월 29일 21:06에 게시됨

연산자 우선순위와 뱀 이동 알고리즘 분석

연산자 우선순위 (D - Operator Precedence) 길이가 \\(2n\\)인 수열 \\(a_{2n}\\)을 찾는 문제입니다. 조건은 다음과 같습니다: \\((a_1 × a_2)+(a_3 × a_4)+\ldots+(a_{2n-1} × a_{2n})=a_1×(a_2+a_3)×\ldots×(a_{2n-2}+a_{2n-1})×a_{2n}\\) #include <iostream> using namespace std; int main() { int n, x = 1, y = 1; cin >> n; cout > y; ...

6월 28일 01:10에 게시됨

2024 CCPC 동북 4성 초청 대회 알고리즘 문제 해설 및 구현

Problem J. Breakfast 이 문제는 주어진 공식을 기반으로 한 간단한 산술 연산을 요구합니다. 표현식의 결과를 계산한 후, 출력 형식에 맞게 소수점 둘째 자리까지 포맷팅하면 됩니다. #include <iostream> #include <iomanip> int main() { std::ios_base::sync_with_stdio(false); std::cin.tie(nullptr); double base_value = 32.0; ...

6월 27일 16:56에 게시됨