Đ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.