PER - Hoán vị - HSG 11 năm 2013
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 512 megabyte
Đăng bởi: admin

Ta định nghĩa 1 dãy hoán vị n như sau:

Một dãy p1, p2, p3, ..., pn là 1 dãy hoán vị n nếu như các phần tử đôi một khác nhau và có giá trị từ 1 đến n.

Ví dụ: dãy 1 3 5 2 4 là 1 dãy hoán vị 5.

           dãy 1 2 2 3 4 và dãy 1 3 4 5 6 không phải là 1 dãy hoán vị 5.

Với 2 dãy hoán vị n: A1, A2, ... An và B1, B2, ... Bn bất kì. Dãy C được tính theo công thức: Ci=((Ai+ Bi- 2) mod n) + 1;

Yêu cầu 1: Ðếm số lượng 2 dãy hoán vị n: A và B sao cho dãy C được tạo thành từ dãy A và B theo công thức trên thỏa mãn điều kiện C1= 1, C2= 2, C3= 3, ... , Cn= n (hay Ci=i)

Yêu cầu 2: Ðếm số lượng 2 dãy hoán vị n: A và B sao cho dãy C được tạo thành từ dãy A và B theo công thức trên cũng là 1 dãy hoán vị n

Dữ liệu vào: File văn bản PER.INP gồm 2 dòng:

- Dòng 1: Số nguyên dương n (n<=16).

- Dòng 2: Chứa số nguyên m có giá trị 0 hoặc 1.

Dữ liệu ra: Ghi ra file PER.OUT gồm:

Dòng 1: In ra kết quả với yêu cầu 1.

Dòng 2: Nếu m=0 thì bạn không phải xử lí yêu cầu 2 và in ra 0. Nếu m=1 in ra kết quả với yêu cầu 2. Kết quả lấy dư theo modul 1000000007

Ví dụ

  • input
    3
    1
    output
    3
    18
Back to Top