본문 바로가기

C++68

[C++] 백준 2309번 : 일곱 난쟁이 #include using namespace std;vector man;int sum;int arr[2] = { 0, };bool find_man;int main(void) { ios::sync_with_stdio(0); cin.tie(0); int height; for (int i = 0; i > height; man.push_back(height); sum += height; } sort(man.begin(), man.end()); int temp_sum = sum; for (int i = 0; i 2025. 3. 1.
[C++] 백준 10871번: X보다 작은 수 #include using namespace std;int n, x;int main(){ cin >> n >> x; int num; for (int i = 0; i > num; if (num 2025. 2. 22.
[C++]ThreadPool이란 ? 1. ThreadPool이란? ThreadPool은 여러 작업을 동시에 처리하기 위해 사용되는 개념입니다. 일반적으로 프로그램에서는 각 작업마다 쓰레드(Thread)를 생성하여 처리하게 되는데, ThreadPool은 이런 쓰레드를 미리 생성해놓고 재사용함으로써 성능을 향상시키는 기술입니다. 2. ThreadPool이 필요한 이유 쓰레드 생성 및 삭제는 오버헤드가 큰 작업이기 때문에, 각 작업마다 매번 쓰레드를 생성하고 삭제하는 것은 비효율적입니다. ThreadPool을 사용하면 쓰레드를 미리 생성해놓고 작업이 있을 때마다 해당 쓰레드를 활용함으로써 성능을 향상시킬 수 있습니다. 3. Thread Pool의 사용법 3.1 C++ 코드 예제 및 코드에 대한 상세한 설명 #include #include #in.. 2024. 2. 19.
[C++] 백준 15312번: 이름 궁합 문제 링크 https://www.acmicpc.net/problem/15312 풀이 방법 위 문제는 처음 입력받은 두 문자열을 한 글자씩 번갈아 가면서 대응되는 숫자 값으로 변경하여 문제를 해결할 수 있다. 해당 문제를 푼 시퀀스는 다음과 같다. 코드는 두 개의 문자열 'A'와 'B'를 입력받아 각 문자에 대응하는 값을 계산한다. 입력된 문자열의 길이만큼 반복하면서, 각 문자에 대응하는 알파벳 값으로 계산한 결과를 순차적으로 'result' 벡터에 저장한다. 그 후, 'result' 벡터의 크기가 2보다 큰 동안 아래 과정을 반복한다. 'result' 벡터를 순회하면서 현재 값과 다음 값의 합을 계산하고, 만약 합이 10 이상이면 10을 뺀 값을 'tempResult' 벡터에 저장한다. 계산이 끝나면 '.. 2024. 2. 4.