Chia giấy

Xem dạng PDF

Gửi bài giải

Điểm: 5,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Nguồn bài:
[Bến Tre - TS10 - 2025] Bài 3: Chia giấy
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Mật Lệnh từ Tháp Giấy của Thầy Quyết

Tại Học Viện Thuật Số, nơi những công thức toán học được xem như phép thuật cổ xưa, Thầy Quyết là người trông coi Tháp Giấy – một tòa tháp chứa vô số cuộn giấy phép có khả năng khuếch đại trí tuệ người học.

Trong một đêm trăng mờ, Thầy Quyết phát hiện một cuộn giấy cổ đại bị phong ấn đã lâu. Theo ghi chép, cuộn giấy này có diện tích bằng đúng một số nguyên dương ~n~, và để khai mở tri thức trong đó, người giữ tháp phải chia cuộn giấy thành những mảnh giấy hình vuông theo đúng nghi thức của Pháp Ấn Cổ.

Cuộn giấy đi kèm hai điều răn bí ẩn:


Điều Răn Thứ Nhất — Ấn Tiết Chế

Cuộn giấy phải được chia thành ít mảnh nhất có thể, vì mỗi đường cắt sẽ kích hoạt một tia chớp phép thuật, làm tiêu tốn năng lượng của Tháp Giấy.

Điều Răn Thứ Hai — Ấn Uy Danh

Trong tất cả các cách chia thỏa mãn điều răn thứ nhất, mảnh được cắt đầu tiên phải là mảnh lớn nhất có thể, vì đó là mảnh mang danh ấn mở cánh cổng tri thức.


Nhiệm Vụ Của Bạn – Người Tập Sự

Hãy xác định:

Cạnh của các mảnh vuông mà Thầy Quyết sẽ tạo ra theo nghi thức của Tháp Giấy.

Hoàn thành đúng, bạn sẽ được ghi danh vào Sổ Tập Sự Cấp Một. Làm sai… thì theo truyền thuyết, tòa tháp sẽ rung lên một tiếng bụp và bạn sẽ được giao quét hành lang tầng 7 trong một tuần.

Dữ liệu vào (Input)
  • Một dòng duy nhất chứa số nguyên dương n (~1 \le n \le 10^3~) là diện tích của tờ giấy ban đầu.
Dữ liệu ra (Output)
  • In ra một dòng duy nhất gồm độ dài cạnh của các mảnh giấy hình vuông tìm được.
  • Các số cách nhau bởi dấu cách và phải sắp xếp theo thứ tự giảm dần (từ lớn đến bé).
Ví dụ minh họa

Ví dụ 1:

Input Output
71 7 3 3 2

Ví dụ 2:

Input Output
26 5 1

Bình luận

Hãy đọc nội quy trước khi bình luận.


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