일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스코딩테스트
- 이진탐색
- 프로그래머스
- 큐
- C
- MySQL
- 그리디알고리즘
- 사칙연산
- 백준
- 수학
- 백준알고리즘
- 소수판정
- 이분탐색
- 문자열
- 정렬
- 해시를사용한집합과맵
- 그리디
- 논문리뷰
- 다이나믹프로그래밍
- 브루트포스알고리즘
- 프로그래머스연습문제
- C언어
- 정수론
- C++
- 프로그래머스sql
- 논문구현
- SQL
- 자료구조
- 구현
- Image Classification
- Today
- Total
목록코딩테스트/📗 백준 (BOJ) (112)
초보 개발자의 이야기, 릿허브

1. 문제이해 https://www.acmicpc.net/problem/2609 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 두 개의 정수를 입력받아, 두 수의 최대공약수와 최소공배수를 출력하는 알고리즘을 만드는 것이 목표이다. 2. 문제풀이 최대공약수와 최소공배수를 출력하는 알고리즘을 구현하기 위해 여러가지 공식을 찾아보다, 다음과 같은 공식을 발견했다. 유클리드 호제법이란, 위와 같은 방법으로 최대공약수를 구하는 방법이다. 즉, 두 정수 a, b에 대해, a를 b로 나눈 나머지인 r을 이용해, 최종적인 나머지가 0이 될때까지 위의 과정을 반복하는 것이다. 위와 같은 다..

1. 문제이해 1010번: 다리 놓기 (acmicpc.net) 1010번: 다리 놓기 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 < N ≤ M < 30)이 주어진다. www.acmicpc.net 문제를 요약하자면, 서쪽의 사이트의 개수(N)보다 동쪽의 사이트의 개수(M)가 같거나 많아야 하며, 서쪽의 사이트의 개수만큼 겹치지 않도록 서쪽과 동쪽의 다리를 이어야한다. 각 테스트 케이스와 N,M을 입력받아, 그에 대한 경우의 수를 출력하는 알고리즘을 만드는 것이 목표이다. 2. 문제풀이 예를 들어, 서쪽의 사이트의 개수(N)가 1, 동쪽의 사이트의 개수(M)가 5라고 해보자. 서쪽에서 동쪽까지 ..