-
백준 15657번 : N과 M (8) (C 언어)c c++ 언어 공부 2023. 5. 3. 14:45
https://www.acmicpc.net/problem/15657
15657번: N과 M (8)
N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열
www.acmicpc.net
Code:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#include <stdio.h>#include <stdlib.h>int value[10] = { 0, };int compare(const void* a, const void* b){if (*(int*)a > *(int*)b) return 1;else if (*(int*)a < *(int*)b) return -1;else return 0;}void DFS(int arr[], int count, int n, int m,int x){int i;if (count == m){i = 0;while (i < m){printf("%d ", arr[i]);i++;}printf("\n");}else{while (x < n){arr[count] = value[x];DFS(arr, count + 1, n, m, x);x++;}}}int main(){int n, m;int arr[10];scanf("%d %d", &n, &m);for (int i = 0; i < n; i++){scanf("%d", &value[i]);}qsort(value, n, sizeof(int), compare);DFS(arr, 0, n, m,0);return 0;}cs 문제풀이:
재귀함수 연습 (8)
'c c++ 언어 공부' 카테고리의 다른 글
백준 10103번 : 주사위 게임 (C 언어) (0) 2023.05.04 백준 9465번 : 스티커 (C 언어) (0) 2023.05.04 백준 15663번 : N과 M (9) (C 언어) (0) 2023.05.03 백준 15654번 : N과 M (5) (C 언어) (0) 2023.05.02 백준 2407번 : 조합 (C 언어) (0) 2023.05.02