trang chủ / bài tập / romandig

Chữ số La Mã

Đề bài

Mô tả

Xét một hệ số đếm chỉ dùng bốn chữ số La Mã I, V, X, L, tương ứng với các giá trị 1, 5, 1050.

Một số trong hệ này được viết là một dãy gồm một hoặc nhiều chữ số, và giá trị của dãy đơn giản là tổng các chữ số trong đó. Khác với hệ La Mã truyền thống, ở đây mọi dãy chữ số đều hợp lệ và thứ tự các chữ số không quan trọng: chẳng hạn XXXV có giá trị 35, còn IXI có giá trị 12, và IX có giá trị 11 chứ không phải 9.

Vì vậy hệ này nhập nhằng: một số nguyên có thể viết được theo nhiều cách khác nhau. Cho số nguyên n, hãy đếm xem có bao nhiêu số nguyên phân biệt biểu diễn được bằng đúng n chữ số La Mã.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên n là số chữ số phải dùng.

Dữ liệu ra

In ra một số nguyên duy nhất là số lượng số nguyên phân biệt biểu diễn được bằng đúng n chữ số La Mã.

Ràng buộc

  • 1n109

Ví dụ

Input Output Giải thích
1 4 Với đúng 1 chữ số ta viết được 4 số: I (1), V (5), X (10), L (50).
2 10 Mười số viết được là 2 (II), 6 (VI), 10 (VV), 11 (XI), 15 (XV), 20 (XX), 51 (IL), 55 (VL), 60 (XL), 100 (LL). Lưu ý 10 xuất hiện từ VV chứ không phải từ một chữ X đơn lẻ, vì phải dùng đúng 2 chữ số.
10 244 Với n nhỏ, số lượng giá trị đạt được tăng nhanh nhưng chưa theo quy luật tuyến tính.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0