|
|
Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language
version or invalid test data, or description of the problem is not clear.
Từ tập các bài có trên SPOJ (divb)
2871. Những hình nhân nhảy múa
Mã bài: DANCING
|
Những hình nhân nhảy múa là một loại mật mã bí ẩn ðã xuất hiện trong một câu chuyện về thám tử Sherlock Homes.
Ngày nay, người ta vẫn còn dùng loại mật mã này, nhưng các hình nhân ðược truyền ði bằng hình ảnh qua Internet và khó giải mã hơn. Chúng sẽ tự ðộng biến ðổi ði theo thời gian ðể trở nên khó nhận dạng so với mật mã ban ðầu.
Các hình nhân có chiều cao khác nhau, mỗi hình nhân có thể quay lên phía trên hoặc quay xuống phía dưới.
Ðể tiện lợi, ta quy ước chiều cao của mỗi hình nhân là số dương nếu quay ðầu lên trên và số âm nếu quay ðầu xuống dưới.
Sau mỗi giây, các hình nhân sẽ biến ðổi như sau. Ba hình nhân liên tiếp bất kỳ sẽ ðược chọn. Chiều cao của hai hình nhân ở bên trái và phải sẽ ðược cộng thêm một lượng bằng chiều cao kể cả dấu của hình nhân ở giữa. Sau ðó, hình nhân ở giữa sẽ quay ngược ðầu lại.
Hình dưới ðây minh họa sự biến ðổi của ba hình nhân liên tiếp:
Biết rằng ban ðầu, các hình nhân ðều quay lên phía trên.
Biết dãy các hình nhân tại một thời ðiểm nào ðó, bạn hãy xác dịnh dãy hình nhân ban ðầu, hoặc thông báo dãy hình nhân không hợp lệ, nếu không tìm ðược dãy hình nhân ban ðầu hoặc dãy hình nhân ban ðầu không phải là duy nhất.
Dữ liệu
- Dòng 1: chứa số nguyên dương N, là số lượng hình nhân trên dãy.
- Dòng 2: chứa N số nguyên a1, a2, a3, ..., an. Trong ðó |ai| cho biết chiều cao của hình nhân thứ i tại một thời ðiểm nào ðó, ai > 0 nếu hình nhân quay ðầu lên trên, và ai < 0 nếu hình nhân quay ðầu xuống dưới.
Các hình nhân ðược ðánh số thứ tự từ 1 ðến N từ trái sang phải.
Kết qủa
Gồm một dòng duy nhất chứa:
- Số -1 nếu không tìm ðược dãy hình nhân ban ðầu hoặc dãy hình nhân ban ðầu không phải là duy nhất.
- Hoặc N số nguyên b1, b2, ..., bn là dãy hình nhân ban ðầu, với cùng kiểu mô tả như trong dữ liệu vào.
b1, b2, ..., bn phải là số nguyên dương, vì các hình nhân ban ðầu ðều quay lên trên.
Giới hạn
- 1 ≤ N ≤ 105.
- 1 ≤ |ai| ≤ 5000.
Ví dụ
Dữ liệu
5
2451 -1647 -244 1006 1130
Kết quả
560 244 762 885 245
| Được gửi lên bởi: | VOJ Team |
| Ngày: | 2008-07-21 |
| Thời gian chạy: | 1s
|
| Giới hạn mã nguồn: | 50000B |
| Ngôn ngữ cho phép: | Tất cả ngoại trừ: AWK C++ 4.3.2 CLOJ ERL F# GO JS PERL 6 PYTH 3.1.2 SCALA SED TCL |
| Nguồn bài: | VNOI Marathon '08 - Round 12/DivB Problem Setter: Ngô Minh Ðức |
|
|
|
|