VioletaBabel
1722번: 순열의 순서 (실패) 본문
#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