Nén Mảng GCD
Đề bài
Mô tả
Cho mảng gồm số nguyên dương. Bạn cần nén thành mảng độ dài như sau:
- Loại bỏ chính xác phần tử bất kỳ khỏi .
- Sau đó, lặp lại cho đến khi rỗng: chọn hai phần tử bất kỳ trong , xoá khỏi và thêm tổng của chúng vào .
Mảng thu được phải có của tất cả các phần tử lớn hơn . Đảm bảo luôn tồn tại cách thực hiện.
In ra các thao tác đã thực hiện (không cần in hai phần tử bị loại bỏ ban đầu).
Dữ liệu vào
- Dòng đầu chứa số nguyên () — số lượng test.
- Mỗi test gồm hai dòng:
- Dòng 1: số nguyên ().
- Dòng 2: số nguyên ().
Dữ liệu ra
Với mỗi test, in ra dòng. Dòng thứ chứa hai số nguyên — chỉ số (đánh số từ ) của hai phần tử trong được dùng ở thao tác thứ .
Tất cả chỉ số phải đôi một phân biệt.
Nếu có nhiều đáp án, in ra một đáp án bất kỳ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 3 1 2 3 4 5 6 2 5 7 9 10 |
1 3 2 4 1 2 |
Test 1: cặp , . . Test 2: cặp . . |
| 1 5 1 3 3 4 5 90 100 101 2 3 |
1 2 3 5 8 10 4 6 |
Bài toán có nhiều đáp án; ví dụ này tạo các tổng và . |
Bình luận