Điền cấp số cộng
Submit solution
Points:
1.5 (partial)
Time limit:
1.0s
Memory limit:
67M
Author:
Problem types
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
Cho dãy số tự nhiên \((u)\), nhiệm vụ của bạn là thay thế - hoặc để nguyên các số \(0\) trong dãy bởi một số tự nhiên bất kì để thu được cấp số cộng.
Đầu vào
Một dãy số nguyên có từ \(3\) tới \(10^6\) phần tử trong khoảng \([0, 10^9]\).
Đầu ra
Dãy số sau khi đã thay các số \(0\).
Chú ý: Dãy số đã cho có ít nhất hai số khác \(0\), và luôn có duy nhất một cách thay tạo thành cấp số cộng.
Ghi chú: Để đọc hết các số bạn hãy sử dụng vòng lặp while(cin >> n)
.
Ví dụ
Đầu vào 1:
1 2 0 4 0 0 0 0 9
Đầu ra 1:
1 2 3 4 5 6 7 8 9
Đầu vào 2:
0 0 0 0
Đầu ra 2:
0 0 0 0
Comments
Admin có thể giúp em sửa xem code này sai đâu được không ạ
Cập nhật đề bài: Dãy số đã cho có ít nhất hai số khác 0 và có cách thay tạo thành cấp số cộng.