Có một sự lựa chọn nổi tiếng giữa hoán vị của n phần tử và các số từ 0 đến n! -1 sao cho thứ tự từ điển của hoán vị và các số tương ứng là như nhau. Ví dụ: với n = 3:
0 <-> (0, 1, 2)
1 <-> (0, 2, 1)
2 <-> (1, 0, 2)
3 <-> (1, 2, 0)
4 <-> (2, 0, 1)
5 <-> (2, 1, 0)
Người ta cũng biết rằng hoán vị của n phần tử tạo thành một nhóm (nhóm đối xứng của thứ tự n!) - do đó, đặc biệt, một hoán vị của n phần tử áp dụng cho hoán vị thứ hai của n phần tử mang lại hoán vị của n phần tử .
Ví dụ: (1, 0, 2) áp dụng cho (a, b, c) sản lượng (b, a, c), do đó (1, 0, 2) áp dụng cho (2, 1, 0) sản lượng (1, 2 , 0).
Viết chương trình có ba đối số nguyên: n, p1 và p2; giải thích p1 và p2 là hoán vị của n phần tử; áp dụng thứ nhất đến thứ hai; và xuất ra số nguyên tương ứng. Ví dụ:
$ ./perm.sh 3 2 5
3
A.
ngày hôm qua, nhưng đã quá mệt mỏi để thử và lắp ráp theo đúng thứ tự cho câu hỏi O :-)