시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 0 | 0 | 0 | 0.000% |
a, b, c, d, e, f, g, h 의 8 개의 영문자로 만들 수 있는 순열(permutation)의 개수는 8! = 40,320 이다. 이 순열들을 사전 순서로 배열하고 이들의 순서를 적어보면 아래와 같다.
문자열 | 순서 |
abcdefgh abcdefhg abcdegfh . . fbhacdeg . . hgfedcba |
1 2 3 . . 26521 . . 40320 |
이렇게 8 개의 영문자로 만들어진 순열이 주어질 때, 이 순열이 몇 번째에 나오는지를 출력하는 프로그램을 작성하라.
입력은 표준입력(standard input)을 통하여 입력한다. 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 입력의 첫 줄에 주어진다. 각각의 테스트 케이스는 한 줄에 하나의 순열이 주어진다.
출력은 표준출력(standard output)을 통하여 출력한다. 각 테스트 케이스에 대하여 몇 번째 순열에 해당하는지 한 줄에 하나씩 출력한다.
3 abcdehgf fbhacdeg bcedfgha
6 26521 6034