Đổi dấu
Đề bài
Mô tả
Cho số nguyên , với lẻ. Bạn được phép đổi dấu một số phần tử tuỳ ý (có thể tất cả, có thể không đổi phần tử nào), tức là thay bởi .
Gọi dãy thu được là (mỗi bằng hoặc ). Hãy đổi dấu sao cho đồng thời thoả mãn:
- Có ít nhất hiệu liền kề (với ) không âm.
- Có ít nhất hiệu liền kề (với ) không dương.
Một hiệu bằng được tính cho cả hai điều kiện. Với ràng buộc đã cho, luôn tồn tại ít nhất một cách đổi dấu hợp lệ. Nếu có nhiều đáp án, in ra bất kỳ đáp án nào.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số bộ dữ liệu.
- Mỗi bộ dữ liệu gồm hai dòng:
- Dòng thứ nhất chứa số nguyên lẻ .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một dòng gồm số nguyên thoả mãn yêu cầu.
Ràng buộc
- , lẻ
- Tổng trên tất cả các bộ dữ liệu không vượt quá
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 -2 4 3 5 1 1 1 1 1 5 -2 4 7 -6 4 9 9 7 -4 -2 1 -3 9 -4 -5 9 -4 1 9 4 8 9 5 1 -9 |
2 -4 3 1 -1 1 -1 1 2 -4 7 -6 4 9 -7 4 -2 1 -3 9 -4 5 4 -1 9 -4 8 -9 5 -1 9 |
Ở bộ thứ nhất, hiệu không dương còn không âm, mỗi điều kiện cần ít nhất hiệu. Ở bộ thứ hai, cả bốn hiệu đều bằng nên vừa không âm vừa không dương. |
| 4 3 0 0 0 3 1000000000 1000000000 1000000000 3 -1000000000 -1000000000 -1000000000 3 -1000000000 0 1000000000 |
0 0 0 1000000000 -1000000000 1000000000 1000000000 -1000000000 1000000000 1000000000 0 1000000000 |
Số đổi dấu vẫn là . Ở bộ cuối, và bằng nhau nên dãy hợp lệ: hiệu không dương, hiệu không âm. |
Bình luận