목록생활 (730)
No Rules Rules
덩치 https://www.acmicpc.net/problem/7568 7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net // woohyeon.kim // https://www.acmicpc.net/problem/7568 #include using namespace std; int main() { ios::sync_with_stdio(false), cin.tie(NULL); register int N, arr[51][2]; cin >> N; for (register int i = 1; i > arr..
분해합 https://www.acmicpc.net/problem/2231 2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 www.acmicpc.net // woohyeon.kim // https://www.acmicpc.net/problem/2231 #include #include using namespace std; int main() { ios::sync_with_stdio(false), cin.tie(NULL); register int N, ans = static_cast(1e9); string str;..
블랙잭 https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net // woohyeon.kim // https://www.acmicpc.net/problem/2798 #include #include using namespace std; int main() { ios::sync_with_stdio(false), cin.tie(NULL); register int N, M, arr[101], ans = 0; cin >> N >>..
하노이 탑 이동 순서 https://www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net // woohyeon.kim // https://www.acmicpc.net/problem/11729 #include using namespace std; void solution(int num, int from, int by, int to) { if (num == 1) { cout
별 찍기 - 10 https://www.acmicpc.net/problem/2447 2447번: 별 찍기 - 10 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 www.acmicpc.net // woohyeon.kim // https://www.acmicpc.net/problem/2447 #include using namespace std; char arr[3][3]; void solution(register int i, register int j, register int n) { if (i / n % 3 == 1 && j / n % 3 ..
재귀함수가 뭔가요? https://www.acmicpc.net/problem/17478 17478번: 재귀함수가 뭔가요? 평소에 질문을 잘 받아주기로 유명한 중앙대학교의 JH 교수님은 학생들로부터 재귀함수가 무엇인지에 대하여 많은 질문을 받아왔다. 매번 질문을 잘 받아주셨던 JH 교수님이지만 그는 중앙대 www.acmicpc.net // woohyeon.kim // https://www.acmicpc.net/problem/17478 #include #include using namespace std; int N; void solution(int count) { string str = ""; for (register int i = 0; i < count; ++i) str += "____"; cout
피보나치 수 5 https://www.acmicpc.net/problem/10870 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net // woohyeon.kim // https://www.acmicpc.net/problem/10870 #include using namespace std; int fibonacci(int n) { if (n == 0) return 0; else if (n == 1) return 1; return fibonacci(n - 1) + fibonac..
팩토리얼 https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net // woohyeon.kim // https://www.acmicpc.net/problem/10872 #include using namespace std; int factorial(int n) { if (n > N; cout
골드바흐의 추측 https://www.acmicpc.net/problem/9020 9020번: 골드바흐의 추측 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아 www.acmicpc.net // woohyeon.kim // https://www.acmicpc.net/problem/9020 #include #include using namespace std; int main() { ios::sync_with_stdio(false), cin.tie(NULL); register bool arr[10001] = { false }; arr[0] = arr[..
베르트랑 공준 https://www.acmicpc.net/problem/4948 4948번: 베르트랑 공준 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼 www.acmicpc.net // woohyeon.kim // https://www.acmicpc.net/problem/4948 #include #include using namespace std; int main() { ios::sync_with_stdio(false), cin.tie(NULL); register int N; register bool arr[123456 * 2 + 1] = { false..