Giải bài trực tuyến

Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

Từ tập các bài có trên SPOJ (oi)

2332. Thứ tự từ ðiển

Mã bài: NKLEXIC

Cho tập gồm N (1 ≤ N ≤ 26) chữ cái ðầu tiên trong bảng chữ cái Latin và số nguyên dương M (1 ≤ M ≤ N). Cặp số (N,M) xác ðịnh một tập hợp tất cả các từ gồm M chữ cái khác nhau từ N chữ cái ðã cho. Các từ trong tập hợp này ðược sắp xếp thành dãy theo thứ tự từ ðiển. Khi ðó, ta gọi số thứ tự từ ðiển của một từ là số thứ tự của nó trong dãy từ ðược sắp xếp.

Ví dụ, cặp (N=3, M=2) xác ðịnh tập {ab, ac, ba, bc, ca, cb}. Từ 'bc' tương ứng với 4, từ 'ab' tương ứng với 1, từ 'ca' tương ứng với 5,....

Yêu cầu: Giả sử biết cặp số nguyên (N,M), khi ðó cho một từ bạn cần xác ðịnh số thứ tự từ ðiển của nó, ngược lại cho biết số thứ tự từ ðiển của một từ bạn cần ðưa ra từ ðó. Trong cả hai tình huống, bạn phải kiểm tra xem dữ liệu có ðúng ðắn hay không: trong tình huống thứ nhất, dữ liệu là ðúng ðắn nếu từ ðã cho thuộc tập từ ðược xét, còn trong tình huống thứ hai, dữ liệu là ðúng ðắn nếu tìm ðược từ trong tập từ có số thứ tự ðã cho.

Dữ liệu

  • Dòng ðầu tiên là số nguyên K là số bộ dữ liệu.
  • Tiếp theo là K nhóm dòng mô tả K bộ dữ liệu, mỗi nhóm gồm hai dòng:
    • Dòng ðầu tiên chứa hai số N, M.
    • Dòng thứ hai bắt ðầu bởi chữ 'P' hoặc chữ 'W' tương ứng với việc bạn cần xác ðịnh số thứ tự từ ðiển của từ cho trước hay xác ðịnh từ tương ứng với số thứ tự của nó. Sau chữ 'P' hoặc chữ 'W' là một khoảng trống, tiếp ðến là từ gồm M chữ cái latinh in thường nếu chữ ðầu dòng là 'P' và là số nguyên dương nếu chữ cái ðầu dòng là 'W'.

Kết quả

Ghi ra K dòng, mỗi dòng là câu trả lời cho một bộ dữ liệu tương ứng trong file dữ liệu và chứa thông tin sau:

  • Nếu bộ dữ liệu ðã cho là không ðúng ðắn cần ghi thông báo 'Incorrect data'.
  • Nếu bộ dữ liệu ðã cho là ðúng ðắn bạn cần ghi ra từ hoặc số thứ tự từ ðiển cần tìm phụ thuộc vào câu hỏi của bộ dữ liệu.

Chú ý

Trong trường hợp dữ liệu là ðúng ðắn, luôn ðảm bảo số thứ tự thuộc phạm vi [1, 2000000000] khi xác ðịnh từ có số thứ tự cho trước và thứ tự của từ thuộc phạm vi [1, 2000000000] khi xác ðịnh số thứ tự của từ cho trước.

Ví dụ

Dữ liệu:
4
3 2
P bc
4 3
W 6
3 3
P vba
3 3
W 9

Kết qủa
4
adc
Incorrect data
Incorrect data

Được gửi lên bởi:Ngô Minh Ðức
Ngày:2008-01-13
Thời gian chạy:1s
Giới hạn mã nguồn:50000B
Ngôn ngữ cho phép:Tất cả ngoại trừ: AWK CLOJ ERL F# GO JS PERL 6 PYTH 3.1.2 SCALA SED TCL

hide comments
2010-12-20 12:27:11 DREAM
hay
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.