Mã số thuế
Đề bài
Mô tả
Để thực hiện luật Thuế thu nhập cá nhân, Tổng cục thuế phải cấp cho mỗi người có thu nhập một mã số thuế sao cho không có hai người nào có mã số thuế trùng nhau. Tổng cục thuế quyết định chọn mã số thuế từ tập bao gồm các biểu diễn trong hệ đếm cơ số của tất cả các số nguyên dương trong phạm vi từ đến (). Để biểu diễn các chữ số trong hệ đếm cơ số , Tổng cục thuế sử dụng các kí tự từ đến và chữ cái latinh từ a đến z theo quy tắc chỉ ra trong bảng 1. Một số trong hệ đếm cơ số có thể hiểu là số biểu diễn trong hệ đếm cơ số () nếu nó chỉ chứa các chữ số trong chữ số đầu tiên trong hệ đếm cơ số .
Bảng 1: giá trị (hệ ) và chữ số tương ứng trong hệ .
| Giá trị | 0..9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chữ số | 0..9 | a | b | c | d | e | f | g | h | i | j | k | l | m |
| Giá trị | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chữ số | n | o | p | q | r | s | t | u | v | w | x | y | z |
Có tất cả Cục thuế được đánh số từ đến làm nhiệm vụ duyệt hồ sơ và cấp mã số thuế ().
Để việc cấp mã số thuế có thể được tiến hành song song ở tất cả các Cục thuế, trước hết Tổng cục thuế chọn dãy số nguyên thỏa mãn , trong đó (kí hiệu là số nguyên lớn nhất bé hơn hoặc bằng ) và sau đó tiến hành phân phối mã số thuế cho các Cục thuế như sau: đầu tiên, từ tập lọc ra tất cả các số có thể hiểu như là số trong hệ đếm cơ số , chuyển cho các Cục thuế thứ nhất và thứ hai sử dụng, sau đó loại bỏ tất cả các số này khỏi tập ; tiếp đến, lọc ra tất cả các số còn lại trong có thể hiểu như số đếm ở hệ đếm cơ số chuyển cho các Cục thuế thứ và thứ sử dụng, sau đó loại bỏ tất cả các số này khỏi tập ; ... Cục thuế cuối cùng (nếu lẻ) hoặc Cục thuế cuối cùng (nếu chẵn) được sử dụng các mã còn lại trong tập .
Tại các Cục thuế, mã số thuế được cấp theo quy tắc sau: các Cục thuế với số hiệu lẻ cấp mã số thuế theo thứ tự từ nhỏ đến lớn, còn các Cục thuế với số hiệu chẵn cấp mã số thuế theo thứ tự từ lớn đến nhỏ trong tập các mã số được phân phối.
Ví dụ, với , và . Ta có tập mã số thuế ban đầu = {1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e}. Khi đó các Cục thuế và được sử dụng các mã trong tập {1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1a, 1b, 1c, 1d, 1e}; Cục thuế được sử dụng các mã {g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z}. Người thứ nhất đến Cục thuế được cấp mã số thuế 1e, người thứ hai đến Cục thuế này được cấp mã số thuế 1d, ...
Yêu cầu: Cho ở dạng hệ đếm cơ số các số nguyên dương , , , và . Hãy xác định mã số thuế của người thứ ở Cục thuế .
Dữ liệu vào
- Dòng thứ nhất chứa các số nguyên , , , .
- Dòng thứ hai chứa số nguyên ().
Các số trên một dòng được ghi cách nhau một dấu cách. Dữ liệu đảm bảo tồn tại mã số thuế.
Dữ liệu ra
Đưa ra mã số thuế tìm được (các chữ số từ a đến z viết bằng chữ thường).
Ràng buộc
- , , .
- .
- Người thứ ở Cục thuế tồn tại.
Subtasks
- Subtask 1 ( số test): .
- Subtask 2 ( số test): .
Mỗi subtask gồm nhiều test, mỗi test được chấm điểm riêng.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 50 5 2 2 16 20 |
1d | Cục thuế dùng các mã có mọi chữ số nhỏ hơn và cấp từ lớn đến nhỏ: 1e, 1d, ... (ví dụ gốc chỉ ghi ; được thêm vào và không ảnh hưởng đáp án). |
| 50 3 3 5 16 |
k | Ví dụ trong đề: Cục thuế cấp g, h, i, j, k, ... từ nhỏ đến lớn. |
Bình luận