THTB Sơn Trà, Đà Nẵng 2025


Số La Mã (THTB Sơn Trà 2025)

Nộp bài
Điểm: 30 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Hiển thị số (THTB Sơn Trà 2025)

Nộp bài
Điểm: 30 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Lưu ý rằng, trong bài này, quy ước rằng dấu phân cách giữa phần nguyên và phần thập phân của một số là dấu chấm (.).

Hiện tại là năm 2025, và quốc gia Alpha đang bước vào quá trình chuyển đổi số.

Có một vấn đề xảy ra: việc hiển thị những con số lớn, ví dụ như số tiền, theo cách bình thường có thể rất khó đọc. Ví dụ như số \(10^9+7\), khi viết ra theo phương pháp bình thường sẽ là \(1000000007\), có rất nhiều số 0 và dễ dẫn đến viết sai.

Do đó, thông thường khi hiển thị những số lớn, các chữ số trước dấu chấm thập phân thường được nhóm thành các nhóm gồm k chữ số (trong hầu hết trường hợp, \(k=3\)) theo thứ tự từ phải sang trái. Các nhóm thường được viết cách nhau bằng một dấu phẩy.

Ví dụ, số \(10^9+7\) với \(k=3\) có thể được viết thành \(1,000,000,007\). Số \(2402.2007\) có thể được viết thành \(2,402.2007\).

Vũ đang lập trình một ứng dụng thanh toán qua mạng cho một ngân hàng ở quốc gia Alpha. Hiện tại, anh ta đã lập trình xong các phần cốt lõi, chỉ còn một số vấn đề về mặt hiển thị số. Vũ nhờ bạn viết một chương trình xử lý số như sau:

  • Loại bỏ các chữ số 0 vô nghĩa trong số.
  • Phân tách các chữ số phía trước dấu thập phân thành các nhóm \(k\) chữ số theo yêu cầu như trên.
    Các chữ số 0 vô nghĩa là các chữ số khi bỏ đi không làm thay đổi giá trị của số ban đầu. Ví dụ, số 0123450.67890 có 3 chữ số 0, trong đó, chữ số 0 đầu tiên và cuối cùng là vô nghĩa, nhưng chữ số 0 thứ hai không phải chữ số 0 vô nghĩa.

Các bạn hãy giúp Vũ viết chương trình theo đúng yêu cầu nhé.

Dữ liệu:

  • Một dòng duy nhất gồm số cần xử lý là một số thập phân có không quá \(255\) chữ số, tiếp theo là số \(k\) \((2≤k≤10)\).

Kết quả:

  • Một dòng duy nhất là số cuối cùng được hiển thị ra màn hình.

Ràng buộc bổ sung:

  • 10% số điểm có k=3 và số được nhập vào là một số nguyên, không có chữ số 0 vô nghĩa và không vượt quá 999.
  • 30% số điểm khác có số được nhập vào là một số nguyên không có chữ số 0 vô nghĩa.
  • 30% số điểm khác có số được nhập vào không có chữ số 0 vô nghĩa.
  • 30% số điểm còn lại không có giới hạn gì thêm.

Test 1

Input
002402.200700 3
Output
2,402.2007

Test 2

Input
1000000007.00 4
Output
10,0000,0007

Test 3

Input
123456789 3
Output
123,456,789

Test 4

Input
12345.6789 6
Output
12345.6789

Đoạn đẹp (THTB Sơn Trà 2025)

Nộp bài
Điểm: 25 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Hệ thống dữ liệu (THTB Sơn Trà 2025)

Nộp bài
Điểm: 15 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình