VT08 - Biến đổi mảng 1 chiều

Xem dạng PDF

Gửi bài giải


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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift

Cho mảng ~A~ bao gồm ~n~ số nguyên nhập từ bàn phím. Hãy viết chương trình biến đổi mảng theo quy tắc sau:

  • Tại các chỉ số lẻ của mảng, tăng giá trị của phần tử đó thêm 1 lượng đúng bằng chênh lệch 2 phần tử lân cận của nó.
  • Trong trường hợp không có lân cận trái hoặc phải, coi như lân cận bị thiếu đó có giá trị là 0.
  • Chỉ số mảng được tính bắt đầu từ 0

Giải thích:

  • Phần tử lân cận trái của ~A_i~ là ~A_{i-1}~, với ~i > 0~
  • Phần tử lân cận phải của ~A_i~ là ~A_{i+1}~, với ~i < n - 1~

Input

  • Dòng đầu tiên là số nguyên dương ~n~
  • Dòng tiếp theo là ~n~ số nguyên tương ứng là các phần tử của mảng ~A~

Trong đó

  • ~n \le 10^4~
  • ~|A_{ij}| \le 10^8~

Output

Mảng sau khi đã biến đổi theo quy tắc, các phần tử cách nhau 1 dấu cách.

Sample

Input #1
4
1 3 2 5
Output #1
1 4 2 7

Loading...