Sắp xếp tuyển tập
Nộp bài giải
Điểm:
5,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho số nguyên dương . Hãy tìm một hoán vị của các số sao cho số lượng ước số xấu là nhỏ nhất có thể.
Một số nguyên dương được gọi là ước số xấu nếu tồn tại chỉ số () thoả mãn đồng thời hai điều kiện:
Lưu ý rằng luôn là ước số xấu vì chia hết cho mọi số. Bạn cần xây dựng hoán vị sao cho tổng số ước số xấu là nhỏ nhất.
Nếu có nhiều hoán vị thoả mãn, in ra bất kỳ hoán vị nào.
Dữ liệu vào
Một dòng duy nhất chứa số nguyên .
Dữ liệu ra
In ra số nguyên trên một dòng, cách nhau bởi dấu cách — hoán vị tìm được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 | 2 1 | Với : , . Chỉ có là ước số xấu, tổng cộng ước số xấu. |
| 3 | 2 3 1 | Với : . Chỉ có là ước số xấu. |
| 1 | 1 | , hoán vị duy nhất là và là ước số xấu duy nhất. |
Bình luận