[BOJ 2677] 단지번호 붙이기 (2)
#include#include#include using namespace std; vector v;int N,cnt;int small_cnt;int dx[] = {0,0,1,-1};int dy[] = {1,-1,0,0};int arr[30][30] = {0,}; int isVisited[30][30] = {0,}; void dfs(int i, int j){ isVisited[i][j] = 1; for(int k=0; k0 && ny>0 && nx
[Algorithm] 순열 분석
문제서로 다른 n개의 원소들 중에서 r개만을 뽑아 일렬로 나열하는 것을 순열이라 한다. 예를 들어, 3개의 원소 a, b, c 중에서 2개만을 뽑아 나열하면 ab, ac, ba, bc, ca, cb 의 6가지 경우가 있다. n과 r이 주어질 때, n개의 소문자 중에서 r개만을 뽑아 나열하는 모든 경우를 출력하는 프로그램을 작성하시오. 단, a부터 시작하여 연속으로 n개의 알파벳을 갖고 있다고 하자. 입력첫 번째 줄에 n과 r이 주어진다. ( 1 ≤ n ≤ 10, 0 ≤ r ≤ min(n, 7) ) 출력각 줄에 n개의 소문자 중에서 r개만을 뽑아 나열하는 경우를 사전순으로 나열한 결과를 출력한다. 예제 입력4 2 예제 출력ab ac ad ba bc bd ca cb cd da db dc [접근] 순열을 스왑..
[Algorithm] 순열
문제서로 다른 n개의 원소들 중에서 r개만을 뽑아 일렬로 나열하는 것을 순열이라 한다. 예를 들어, 3개의 원소 a, b, c 중에서 2개만을 뽑아 나열하면 ab, ac, ba, bc, ca, cb 의 6가지 경우가 있다. n과 r이 주어질 때, n개의 소문자 중에서 r개만을 뽑아 나열하는 모든 경우를 출력하는 프로그램을 작성하시오. 단, a부터 시작하여 연속으로 n개의 알파벳을 갖고 있다고 하자. 입력첫 번째 줄에 n과 r이 주어진다. ( 1 ≤ n ≤ 26, 0 ≤ r ≤ n ) 출력각 줄에 n개의 소문자 중에서 r개만을 뽑아 나열하는 경우를 사전순으로 나열한 결과를 출력한다. 예제 입력4 2 예제 출력ab ac ad ba bc bd ca cb cd da db dc #include#include#in..