Phép thay thế

Đề bài

Mô tả

Cho một mảng gồm n số nguyên, mỗi số nằm trong khoảng từ 1 đến 109.

Bạn phải chọn đúng một phần tử của mảng và thay nó bằng một số nguyên khác cũng nằm trong khoảng từ 1 đến 109. Lưu ý: bắt buộc phải thay đổi, nghĩa là không được thay một số bằng chính nó và cũng không được giữ nguyên toàn bộ mảng.

Sau khi thực hiện phép thay thế, mảng được sắp xếp theo thứ tự không giảm. Với mỗi vị trí trong mảng đã sắp xếp, hãy cho biết giá trị nhỏ nhất có thể đứng ở vị trí đó.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n — số lượng phần tử của mảng.
  • Dòng thứ hai chứa n số nguyên mô tả mảng, mỗi số nằm trong khoảng từ 1 đến 109.

Dữ liệu ra

In ra n số nguyên cách nhau bởi dấu cách — giá trị nhỏ nhất có thể của từng phần tử sau khi thay thế và sắp xếp.

Ràng buộc

  • 1n105
  • Mỗi phần tử của mảng nằm trong khoảng từ 1 đến 109.

Ví dụ

Input Output Giải thích
5
1 2 3 4 5
1 1 2 3 4 Thay số 5 bằng 1, sau khi sắp xếp được 1 1 2 3 4.
5
2 3 4 5 6
1 2 3 4 5 Thay số 6 bằng 1, sau khi sắp xếp được 1 2 3 4 5.
3
2 2 2
1 2 2 Thay một số 2 bằng 1, được 1 2 2.
1
1
2 Mảng chỉ có một số 1; không được giữ nguyên nên phải đổi thành số khác nhỏ nhất là 2.

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