Nóng hoá Lạnh
Đề bài
Mô tả
Cho một mảng gồm số nguyên .
Bạn sẽ thực hiện thao tác. Trong thao tác thứ , bạn được cho một ký hiệu (là "<" hoặc ">") và một số nguyên . Thao tác tạo ra một mảng mới theo quy tắc:
- Nếu là ">": mọi phần tử bị đổi dấu (thành ), các phần tử còn lại giữ nguyên.
- Nếu là "<": mọi phần tử bị đổi dấu (thành ), các phần tử còn lại giữ nguyên.
Sau đó được gán bằng và ta chuyển sang thao tác tiếp theo.
Hãy in ra mảng cuối cùng sau khi thực hiện tất cả thao tác.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên là số phần tử của mảng và số thao tác.
- Dòng thứ hai chứa số nguyên .
- Trong dòng tiếp theo, dòng thứ chứa một ký tự và một số nguyên .
Dữ liệu ra
In ra số nguyên là mảng sau khi thực hiện tất cả các thao tác.
Ràng buộc
- và
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 11 3 -5 -4 -3 -2 -1 0 1 2 3 4 5 > 2 > -4 < 5 |
5 4 -3 -2 -1 0 1 2 -3 4 5 | Mảng biến đổi qua các bước: ban đầu [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5]; sau "> 2": [-5, -4, -3, -2, -1, 0, 1, 2, -3, -4, -5]; sau "> -4": [-5, -4, 3, 2, 1, 0, -1, -2, 3, -4, -5]; sau "< 5": [5, 4, -3, -2, -1, 0, 1, 2, -3, 4, 5]. |
| 5 5 0 1 -2 -1 2 < -2 < -1 < 0 < 1 < 2 |
0 -1 2 -1 2 | Mỗi thao tác "< x" đổi dấu các phần tử nhỏ hơn theo giá trị hiện tại của mảng. |
Bình luận