[백준/Silver III] 피보나치 함수 - 1003
·
코딩 테스트 정복기/백준
[Silver III] 피보나치 함수 - 1003문제 링크 성능 요약메모리: 11580 KB, 시간: 64 ms분류다이나믹 프로그래밍제출 일자2024년 10월 15일 17:18:12문제 설명다음 소스는 N번째 피보나치 수를 구하는 C++ 함수이다.int fibonacci(int n) { if (n == 0) { printf("0"); return 0; } else if (n == 1) { printf("1"); return 1; } else { return fibonacci(n‐1) + fibonacci(n‐2); }}fibonacci(3)을 호출하면 다음과 같은 일이 일어난다. fibonacci(3)은 fibona..
[백준/Silver V] 집합 - 11723
·
코딩 테스트 정복기/백준
[Silver V] 집합 - 11723문제 링크 성능 요약메모리: 301704 KB, 시간: 1968 ms분류비트마스킹, 구현제출 일자2024년 10월 15일 16:12:04문제 설명비어있는 공집합 S가 주어졌을 때, 아래 연산을 수행하는 프로그램을 작성하시오. add x: S에 x를 추가한다. (1 ≤ x ≤ 20) S에 x가 이미 있는 경우에는 연산을 무시한다. remove x: S에서 x를 제거한다. (1 ≤ x ≤ 20) S에 x가 없는 경우에는 연산을 무시한다. check x: S에 x가 있으면 1을, 없으면 0을 출력한다. (1 ≤ x ≤ 20) toggle x: S에 x가 있으면 x를 제거하고, 없으면 x를 추가한다. (1 ≤ x ≤ 20) all: S를 {1, 2..
[백준/Silver I] 구간 합 구하기 5 - 11660
·
코딩 테스트 정복기/백준
[Silver I] 구간 합 구하기 5 - 11660문제 링크성능 요약메모리: 221408 KB, 시간: 2496 ms분류다이나믹 프로그래밍, 누적 합제출 일자2024년 10월 11일 05:05:42문제 설명N×N개의 수가 N×N 크기의 표에 채워져 있다. (x1, y1)부터 (x2, y2)까지 합을 구하는 프로그램을 작성하시오. (x, y)는 x행 y열을 의미한다.예를 들어, N = 4이고, 표가 아래와 같이 채워져 있는 경우를 살펴보자.1234234534564567여기서 (2, 2)부터 (3, 4)까지 합을 구하면 3+4+5+4+5+6 = 27이고, (4, 4)부터 (4, 4)까지 합을 구하면 7이다.표에 채워져 있는 수와 합을 구하는 연산이 주어졌을 때, 이를 처리하는 프로그램을 작성하시오.입력첫째..
[백준/Silver III] 1로 만들기 - 1463
·
코딩 테스트 정복기/백준
[Silver III] 1로 만들기 - 1463문제 링크성능 요약메모리: 19404 KB, 시간: 88 ms분류다이나믹 프로그래밍제출 일자2024년 10월 10일 23:16:02문제 설명정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지 이다.X가 3으로 나누어 떨어지면, 3으로 나눈다.X가 2로 나누어 떨어지면, 2로 나눈다.1을 뺀다.정수 N이 주어졌을 때, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최솟값을 출력하시오.입력첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다.출력첫째 줄에 연산을 하는 횟수의 최솟값을 출력한다.제출 코드import java.io.*;import java.util.Arrays;public class M..
[백준/Silver II] DFS와 BFS - 1260
·
코딩 테스트 정복기/백준
[Silver II] DFS와 BFS - 1260문제 링크 성능 요약메모리: 32708 KB, 시간: 448 ms분류그래프 이론, 그래프 탐색, 너비 우선 탐색, 깊이 우선 탐색제출 일자2024년 10월 6일 03:53:33문제 설명그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, 더 이상 방문할 수 있는 점이 없는 경우 종료한다. 정점 번호는 1번부터 N번까지이다.입력 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤..