Đảo ngược Deltas của một mảng
Tiếp tục nghịch đảo Deltas của một mảng
Nhiệm vụ của bạn là lấy một mảng các số nguyên 32 bit đã ký, biên dịch lại nó với các đồng bằng được đảo ngược.
Thí dụ
Danh sách,
18 19 17 20 16
có đồng bằng:
1 -2 3 -4
mà, khi đảo ngược, mang lại:
-4 3 -2 1
sau đó khi biên dịch lại, sử dụng sản lượng:
18 14 17 15 16
mà nên là giá trị trở lại của bạn.
Biên dịch lại bao gồm lấy C
, là giá trị đầu tiên của mảng. Trong trường hợp này 18
, và áp dụng đồng bằng cho nó theo thứ tự. Vì vậy, 18 + -4
cho 14
, 14 + 3
cho 17
, và như vậy.
Đầu ra đầu vào
Bạn sẽ được cung cấp một danh sách / mảng / bảng / tuple / stack / vv. số nguyên đã ký làm đầu vào thông qua bất kỳ phương thức nhập chuẩn nào.
Bạn phải xuất dữ liệu đã sửa đổi một lần nữa dưới bất kỳ hình thức chấp nhận được nào, theo phương pháp đảo ngược delta ở trên.
Bạn sẽ nhận được N đầu vào trong 0 < N < 10
đó mỗi số nằm trong phạm vi-1000 < X < 1000
Các trường hợp thử nghiệm
1 2 3 4 5 -> 1 2 3 4 5
18 19 17 20 16 -> 18 14 17 15 16
5 9 1 3 8 7 8 -> 5 6 5 10 12 4 8
6 5 4 1 2 3 -> 6 7 8 5 4 3
Ghi chú
- Như đã nêu ở trên, bạn sẽ luôn nhận được ít nhất 1 đầu vào và không quá 9.
- Số đầu tiên và cuối cùng của đầu ra của bạn, sẽ luôn khớp với số đầu vào.
- Chỉ đầu ra đầu vào tiêu chuẩn được chấp nhận
- Áp dụng sơ hở tiêu chuẩn
- Đây là môn đánh gôn , vì vậy số byte thấp nhất sẽ thắng!
- Chúc vui vẻ!
Và người chiến thắng là...
Dennis! Ai là người đầu tiên chiếm vị trí thứ nhất, sau đó tự đánh bại mình bằng một giải pháp ngắn hơn, cho mình cả vị trí thứ nhất và thứ hai!
Nói một cách trân trọng đến ais523 với Jelly của họ, rằng nếu không nhờ Dennis vào ngay trước họ, sẽ giữ vị trí thứ hai.