본문 바로가기

전체 글154

[백준 5639] 알고리즘 125일차 : 이진 검색 트리 https://www.acmicpc.net/problem/5639 5639번: 이진 검색 트리 트리를 전위 순회한 결과가 주어진다. 노드에 들어있는 키의 값은 106보다 작은 양의 정수이다. 모든 값은 한 줄에 하나씩 주어지며, 노드의 수는 10,000개 이하이다. 같은 키를 가지는 노드는 없다 www.acmicpc.net C++ 트리 트리를 전위순회한 결과를 입력받아 동일한 트리를 후위순회한 결과를 출력하는 문제 접근방법 1. 원래의 트리를 재현하여 후위순회를 구하는 방법 2. 전위순회에서 바로 후위순회를 구하는 방법 중에 2번을 선택했다. 전위순회한 결과가 50 30 24 5 28 45 98 52 60 이거라면 여기서 50 | 30 24 5 28 45 | 98 52 60 이렇게 부모노드 | 왼쪽 서브.. 2021. 8. 24.
[백준 1991] 알고리즘 124일차 : 트리 순회 https://www.acmicpc.net/problem/1991 1991번: 트리 순회 첫째 줄에는 이진 트리의 노드의 개수 N(1≤N≤26)이 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 각 노드와 그의 왼쪽 자식 노드, 오른쪽 자식 노드가 주어진다. 노드의 이름은 A부터 차례대로 영문자 www.acmicpc.net C++ 트리 기본 Of 기본 트리 문제 이 문제는 트리의 세가지 순회 방법 전위순회, 중위순회, 후위순회를 다룬 문제입니다. 접근방법 사용한 자료구조 : 배열 (노드의 왼쪽자식과 오른쪽자식 정보를 담고 있는 2차원 배열) 재귀를 사용하여 자식 노드 방문 근데 이거 왜 실버1씩이나 되는거지 소스코드 #include using namespace std; int adj[26][2]; void pr.. 2021. 8. 23.
[백준 11725] 알고리즘 123일차 : 트리의 부모 찾기 https://www.acmicpc.net/problem/11725 11725번: 트리의 부모 찾기 루트 없는 트리가 주어진다. 이때, 트리의 루트를 1이라고 정했을 때, 각 노드의 부모를 구하는 프로그램을 작성하시오. www.acmicpc.net C++ 트리 트리의 정석 부모 자식 관계가 안알려진 간선 만 주어지고 각 노드의 부모를 출력하는 문제 접근방법 트리의 정석으로 풀이했다. vector로 인접리스트 사용했고 무방향그래프로 정의했고 루트노드인 1번 노드부터 BFS탐색하면서 자식 노드의 부모노드 정보를 parents배열에 저장했다. 오답노트 visit배열을 메인함수에서 선언해줘서 초기화를 안해줬다. 그랬더니 값이 true인 경우가 있었나보다. 전역변수로 빼줬더니 해결 소스코드 #include #in.. 2021. 8. 18.
[SWEA 2948] 알고리즘 122일차 : 문자열 교집합 보호되어 있는 글 입니다. 2021. 8. 17.
[SWEA 1257] 알고리즘 11^2일차 : K번째 문자열 보호되어 있는 글 입니다. 2021. 8. 13.
[SWEA 1256] 알고리즘 120일차 : K번째 접미사 보호되어 있는 글 입니다. 2021. 8. 12.
[백준 9658] 알고리즘 one one nine일차 : 돌 게임4 https://www.acmicpc.net/problem/9658 9658번: 돌 게임 4 상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다. www.acmicpc.net C++ 게임이론 돌게임 3와 같은 듯 다른 문제 다른 부분은 바로 이번엔 마지막에 돌을 가져가는 사람이 지게 된다는 것 이것도 똑같이 1,3,4개씩 가져갈 수 있기 때문에 돌 개수에 따라 7묶음으로 나뉜다. 소스코드 #include using namespace std; int main(){ //input int N; cin >> N; //process & output if ( N % 7 == 1 || N % 7 == 3){ cout 2021. 8. 11.
[백준 9657] 알고리즘 118일차 : 돌 게임 3 https://www.acmicpc.net/problem/9657 9657번: 돌 게임 3 상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다. www.acmicpc.net C++ 게임이론 접근방법 이번엔 1,3,4개 가져갈수있다고 함 근데 이번거는 N이 1000까지인걸보면 아마 DP로 푸는걸 의도한 것 같다. 하지만 규칙을 찾음 1 -> SK 2 -> CY 3 -> SK 4 -> SK 5 -> SK 6 -> SK 7 -> CY 이 반복됨 소스코드 #include using namespace std; int main(){ //input long long N; cin >> N; //process & output if ( N % 7 == 2 || N % 7 == 0){ cout 2021. 8. 10.
[백준 9659] 알고리즘 117일차 : 돌 게임 5 https://www.acmicpc.net/problem/9659 9659번: 돌 게임 5 첫째 줄에 N이 주어진다. (1 ≤ N ≤ 1,000,000,000,000) www.acmicpc.net C++ 게임이론 재미있는 게임이긴 하다. 돌의 개수가 주어지는 순간 게임이 끝나버리는 그런 게임. 접근방법 짝수와 홀수의 합의 관계에 대해서 생각해보면 한줄이면 끝날 코드이다. 짝수는 짝수끼리의 합 혹은 홀수끼리의 합으로 이루어진다는 것만 알면된다. 실버2 박탈! 소스코드 #include using namespace std; int main(){ long long N; cin >> N; cout 2021. 8. 9.
[SWEA 1855] 알고리즘 116일차 : 영준이의 진짜 BFS 보호되어 있는 글 입니다. 2021. 8. 6.
반응형