VioletaBabel

1722번: 순열의 순서 (실패) 본문

백준/백준-C++
1722번: 순열의 순서 (실패)
Beabletoet 2017. 6. 14. 19:57

#include<cstdio>

#include<algorithm>

int s[20], s2[20];

int main()

{

int n, c;

scanf("%d %d", &n, &c);

for (int i = 0; i < n; ++i)

s[i] = i + 1;

if (c == 1)

{

scanf("%d", &c);

for (int i = 0; i < c - 1; ++i)

std::next_permutation(&s[0], &s[n]);

for (int i = 0; i < n; ++i)

printf("%d ", s[i]);

}

else

{

c = 1;

for (int i = 0; i < n; ++i)

scanf("%d", &s2[i]);

do 

{

bool a = 0;

for (int i = 0; i < n; ++i)

if (s[i] != s2[i])

a = 1;

if (a == 0)

break;

++c;

} while (std::next_permutation(&s[0],&s[n]));

printf("%d", c);

}

}


==============시간 초과.

==============next_permutation 말고 아예 다시 해볼까 했지만 오늘은 귀찮아서 패스.

'백준 > 백준-C++' 카테고리의 다른 글

2869번: 달팽이는 올라가고 싶다  (0) 2017.06.16
1476번: 날짜 계산  (0) 2017.06.14
10974번: 모든 순열  (0) 2017.06.14
10973번: 이전 순열  (0) 2017.06.14
10972번: 다음 순열  (0) 2017.06.14
Comments