Rời quán rượu
Đề bài
Mô tả
Với vector , đặt là độ dài của nó.
Cho vector . Xuất phát từ gốc toạ độ , bạn thực hiện bước di chuyển. Ở bước thứ , bạn chọn một trong hai hướng: nếu vị trí hiện tại là , bạn di chuyển tới hoặc tới .
Nói cách khác, bạn phải chọn cho mỗi vector một dấu sao cho vị trí cuối cùng
thoả mãn .
Có thể chứng minh rằng với các ràng buộc đã cho, luôn tồn tại một cách chọn dấu hợp lệ. Nếu có nhiều đáp án, in ra bất kỳ cách nào.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên là số bước di chuyển.
- dòng tiếp theo, dòng thứ chứa hai số nguyên và , nghĩa là .
Dữ liệu ra
In ra một dòng gồm số nguyên , mỗi số bằng hoặc , sao cho .
Ràng buộc
- với mọi (tức )
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 999999 0 0 999999 999999 0 |
-1 1 1 | , có . Đáp án không duy nhất; ví dụ 1 1 -1 cũng hợp lệ. |
| 1 -824590 246031 |
1 | Chỉ có một vector; , . Chọn -1 cũng hợp lệ vì đáp án không duy nhất. |
| 8 -67761 603277 640586 -396671 46147 -122580 569609 -2112 400 914208 131792 309779 -850150 -486293 5272 721899 |
1 -1 1 1 -1 1 1 1 | Một cách chọn dấu cho tổng có độ dài . |
Bình luận