UNITE21

Hợp nhất

Cho một dãy số nguyên dương gồm N phần tử. Tại mỗi bước, tạo ra một dãy mới bằng cách cộng từng cặp phần tử liên tiếp trong dãy hiện tại:

  • Phần tử thứ nhất của dãy mới là tổng của phần tử thứ nhất và thứ hai của dãy cũ,
  • Phần tử thứ hai là tổng của phần tử thứ hai và thứ ba của dãy cũ,
  • ...,
  • Phần tử cuối cùng là tổng của hai phần tử cuối cùng của dãy cũ.

Lặp lại quá trình này cho đến khi chỉ còn một số duy nhất.

Hãy tính giá trị của số cuối cùng này, lấy theo modulo 10^9+7

Ví dụ:

InputOutputGiải thích ví dụ

5

3 5 4 6 2

73[3,5,4,6,2] → [8,9,10,8] → [17,19,18] → [36,37] → [73]

Dữ liệu

  • Dòng 1: số nguyên N (N<10^5) – số phần tử ban đầu của dãy.
  • Dòng 2: N số nguyên a1, a2, …aN – các phần tử của dãy ban đầu.

Kết quả

  • Dòng 1: số nguyên kết quả, lấy modulo 10^9+7

# test.inp test.out
1

CODE
UNITE21

Hoàng Công Bình
06/04/2026 18:57:16
14/15 AC
Vạn Lý Độc Hành
04/04/2026 08:44:32
10/10 AC

Sau 3 lần nộp không AC thì sẽ có gợi ý.
Sau 3 lần nộp không AC thì sẽ có gợi ý.