단계별로 풀어보기

    [BOJ / 백준] 2751번 수 정렬하기 2 C++ 문제 풀이

    단계별로 풀어보기 - 정렬 단계 - [2단계] 2751번 문제 문제 링크 : https://www.acmicpc.net/problem/2751 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 입력 복사 : 5 5 4 3 2 1 CODE #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int arr[1000001]; int n; cin >> n; f..

    [BOJ / 백준] 1436번 영화감독 숌 C++ 문제 풀이

    단계별로 풀어보기 - 브루트 포스 단계 - [5단계] 1436번 문제 문제 링크 : www.acmicpc.net/problem/1436 1436번: 영화감독 숌 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타 www.acmicpc.net 입력 복사 : 2 CODE #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n; int result = 665; string temp; cin >> n; for (int..

    [BOJ / 백준] 1018번 체스판 다시 칠하기 C++ 문제 풀이

    단계별로 풀어보기 - 브루트 포스 단계 - [4단계] 1018번 문제 문제 링크 : www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 입력 복사 : > 예제 입력 1 8 8 WBWBWBWB BWBWBWBW WBWBWBWB BWBBBWBW WBWBWBWB BWBWBWBW WBWBWBWB BWBWBWBW > 예제 입력 2 10 13 BBBBBBBBWBWBW BBBBBBBBBWBWB BBBBBBBBWBWBW BBBBBBBBBWBWB BBBBBBBBWBWBW ..

    [BOJ / 백준] 7568번 덩치 C++ 문제 풀이

    단계별로 풀어보기 - 브루트 포스 단계 - [3단계] 7568번 문제 문제 링크 : www.acmicpc.net/problem/7568 7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x,y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net 입력 복사 : 5 55 185 58 183 88 186 60 175 46 155 CODE #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n; int arr[5..

    [BOJ / 백준] 2231번 분해합 C++ 문제 풀이

    단계별로 풀어보기 - 브루트 포스 단계 - [2단계] 2231번 문제 문제 링크 : www.acmicpc.net/problem/2231 2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 www.acmicpc.net 입력 복사 : 216 CODE #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n, result = 10000001; int generate;..

    [BOJ / 백준] 2798번 블랙잭 C++ 문제 풀이

    단계별로 풀어보기 - 브루트 포스 단계 - [1단계] 2798번 문제 문제 링크 : www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는다. 합이 M을 넘지 않는 카드 3장을 찾을 수 있 www.acmicpc.net 입력 복사 : > 예제 입력 1 5 21 5 6 7 8 9 >예제 입력 2 10 500 93 181 245 214 315 36 185 138 216 295 CODE #include using namespace std; int main() { ios::sync_with_stdio(false); c..

    [BOJ / 백준] 11729번 하노이 탑 이동 순서 C++ 문제 풀이

    단계별로 풀어보기 - 재귀 단계 - [4단계] 11729번 문제 문제 링크 : www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 입력 복사 : 3 CODE #include #include using namespace std; void hanoi(int start, int mid, int end, int n) { if (n == 1) { cout

    [BOJ / 백준] 2447번 별 찍기 - 10 C++ 문제 풀이

    단계별로 풀어보기 - 재귀 단계 - [3단계] 2447번 문제 문제 링크 : www.acmicpc.net/problem/2447 2447번: 별 찍기 - 10 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 www.acmicpc.net 입력 복사 : 27 CODE #include using namespace std; void star(int i, int j, int n) { if (i / n % 3 == 1 && j / n % 3 == 1) { cout n; for (int i = 0; i < n; i++) { for (int j = 0; ..

    [BOJ / 백준] 10870번 피보나치 수 5 C++ 문제 풀이

    단계별로 풀어보기 - 재귀 단계 - [2단계] 10870번 문제 문제 링크 : www.acmicpc.net/problem/10870 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 입력 복사 : 10 CODE #include using namespace std; int fibo(int n) { if (n == 0) { return 0; } else if (n == 1) { return 1; } else { return fibo(n - 1) + fibo(n - 2); } }..

    [BOJ / 백준] 10872번 팩토리얼 C++ 문제 풀이

    단계별로 풀어보기 - 재귀 단계 - [1단계] 10872번 문제 문제 링크 : www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 입력 복사 : 10 CODE #include using namespace std; int facto(int n) { if (n > n; cout