Minimum Number Game
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Bạn được cho một mảng số nguyên nums có chỉ số bắt đầu từ 0 và có độ dài chẵn n, và cũng có một mảng trống arr. Alice và Bob quyết định chơi một trò chơi mà trong mỗi vòng, Alice và Bob sẽ thực hiện một lượt di chuyển. Luật chơi như sau:
- Mỗi vòng, đầu tiên Alice sẽ loại bỏ phần tử nhỏ nhất khỏi
nums, sau đó Bob cũng làm điều tương tự. - Tiếp theo, Bob sẽ thêm phần tử đã loại bỏ vào mảng
arr, sau đó Alice cũng làm như vậy. - Trò chơi tiếp tục cho đến khi
numstrống.
Trả về mảng arr kết quả.
Ví dụ 1:
- Đầu vào:
nums = [5,4,2,3] - Đầu ra:
[3,2,5,4] - Giải thích:
- Ở vòng đầu tiên, đầu tiên Alice loại bỏ 2 và sau đó Bob loại bỏ 3. Sau đó, trong mảng
arr, Bob thêm 3 và Alice thêm 2. Vì vậy,arr = [3,2]. - Bắt đầu vòng hai,
nums = [5,4]. Bây giờ, Alice loại bỏ 4 và sau đó Bob loại bỏ 5. Sau đó cả hai thêm vàoarrđể trở thành[3,2,5,4].
- Ở vòng đầu tiên, đầu tiên Alice loại bỏ 2 và sau đó Bob loại bỏ 3. Sau đó, trong mảng
Ví dụ 2:
- Đầu vào:
nums = [2,5] - Đầu ra:
[5,2] - Giải thích:
- Ở vòng đầu tiên, đầu tiên Alice loại bỏ 2 và sau đó Bob loại bỏ 5. Sau đó, trong mảng
arr, đầu tiên Bob thêm và sau đó Alice thêm. Vì vậy,arr = [5,2].
- Ở vòng đầu tiên, đầu tiên Alice loại bỏ 2 và sau đó Bob loại bỏ 5. Sau đó, trong mảng
Ràng buộc:
- ~2 \leq n \leq 10^5~
- ~1 < nums[i] \leq 10^9~
- ~n~ % ~2 == 0~
Input
- Dòng 1: Gồm số nguyên dương
n. - Dòng 2: Một mảng số nguyên
numscó độ dài chẵn.
Output
- Ghi ra mảng
arr, là kết quả của trò chơi sau khi thực hiện tất cả các vòng cho đến khi mảngnumstrống.
Sample Input
4
5 4 2 3
Sample Output
3 2 5 4
Bình luận