개인공부/코딩테스트(103)
-
백준 2579번 : 계단 오르기 / C++
2579번: 계단 오르기 (acmicpc.net) 2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net 동적 계획법 문제로 계단을 배열로 생각하면 계단을 2칸 이동이 가능한 경우와 1,2칸을 자요롭게 이동가능한 경우가 있으므로 한 배열을 2개로 나눠서 차근차근 최댓값을 저장했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 #i..
2023.02.20 -
백준 24416번 : 알고리즘 수업 - 피보나치 수 1 / C++
24416번: 알고리즘 수업 - 피보나치 수 1 (acmicpc.net) 24416번: 알고리즘 수업 - 피보나치 수 1 오늘도 서준이는 동적 프로그래밍 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 오늘은 n의 피보나치 수를 재귀호출과 동적 프로그래밍 www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 #include using namespace std; int arr[50] = {}; int a..
2023.02.20 -
백준 14889번: 스타트와 링크 / C++
14889번: 스타트와 링크 (acmicpc.net) 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net 백트래킹 문제로 탐색을 최소화하는 방법을 적용하여 풀이하였다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 7..
2023.02.19 -
백준 14888번 : 연산자 끼워넣기
14888번: 연산자 끼워넣기 (acmicpc.net) 14888번: 연산자 끼워넣기 첫째 줄에 수의 개수 N(2 ≤ N ≤ 11)가 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 100) 셋째 줄에는 합이 N-1인 4개의 정수가 주어지는데, 차례대로 덧셈(+)의 개수, 뺄셈(-)의 개수, www.acmicpc.net 백트래킹에 대해서 조금은 이해했다... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 ..
2023.02.19 -
백준 2580번 : 스도쿠 / C++
2580번: 스도쿠 (acmicpc.net) 2580번: 스도쿠 스도쿠는 18세기 스위스 수학자가 만든 '라틴 사각형'이랑 퍼즐에서 유래한 것으로 현재 많은 인기를 누리고 있다. 이 게임은 아래 그림과 같이 가로, 세로 각각 9개씩 총 81개의 작은 칸으로 이루 www.acmicpc.net 문제를 오늘안에 해결하고 싶었는데 해결을 했다! 몇가지 케이스에서는 정상적으로 작동했지만 예외를 찾는과정에서 이전의 벡터의 인덱스의 값을 초기화하지 않아 문제가 발생하였는데 초기화 코드를 작성하니 정상적으로 해결되었다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 4..
2023.02.19 -
백준 9663번: N-Queen / C++
9663번: N-Queen (acmicpc.net) 9663번: N-Queen N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. www.acmicpc.net 접근 방법 다음부터는 문제를 완전히 이해하고 문제 풀이를 시작해야겠다. N개의 퀸이 아닌 내 마음대로 2개의 퀸일때 경우의 수를 생각했었다....... 다음으로 계속해서 아이디어에 대해서 고민을 많이 했지만 모든경우의 수를 탐색하느라 복잡했었는데 풀이를 확인하니 행한개에 한개의 퀸만 들어갈수 있다. 문제해결의 아이디어를 얻으니 풀이가 이해갔다. 그 이후에는 한칸씩 선택하고 이전 퀸위치와 비교해서 들어갈 수 있는 위치면 fasl..
2023.02.19