SDJ( 수돈재 아님 ㅎ )

[C++] 15918 - 랭퍼든 수열쟁이야!! 본문

알고리즘/Backjoon

[C++] 15918 - 랭퍼든 수열쟁이야!!

ShinDongJun 2020. 1. 20. 17:56

문제 링크 : https://www.acmicpc.net/problem/15918

 

15918번: 랭퍼든 수열쟁이야!!

세 자연수 n, x, y가 주어진다. (2 ≤ n ≤ 12, 1 ≤ x < y ≤ 2n, 1 ≤ y-x-1 ≤ n)

www.acmicpc.net

 

 

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include<bits/stdc++.h>
 
using namespace std;
 
#define endl '\n';
 
int A[25];
bool isuse[15];
int cnt;
 
int N, X, Y;
 
void R(int x)
{
    if(x == 2*N)
    {
        cnt++;
        return;
    }
 
    if(A[x] == 0)
    {
        for(int i = 1; i <= N; ++i)
        {
            if(isuse[i] == 0 && x+i+1 <= 2*&& A[x+i+1== 0)
            {
                A[x] = A[x+i+1= i;
                isuse[i] = 1;
                R(x+1);
                isuse[i] = 0;
                A[x] = A[x+i+1= 0;
            }
        }
    }
    else
        R(x+1);
}
 
int main(void)
{
    int i;
    cin >> N >> X >> Y;
 
    isuse[Y-X-1= 1;
    A[X] = A[Y] = Y-X-1;
 
    R(1);
 
    cout << cnt;
 
    return 0;
}

'알고리즘 > Backjoon' 카테고리의 다른 글

[C++] 1260 - DFS와 BFS  (0) 2020.01.20
[C++] Mini Sudoku X  (0) 2020.01.20
[C++] 14925 - 목장 건설하기  (0) 2020.01.17
[C++] 2981 - 검문  (0) 2020.01.16
[C++] 17836 - 공주님을 구해라!  (0) 2020.01.15
Comments