SẮP XẾP D Y SỐÃ TÊN FILE BÀI LÀM
Bài 1. Sắp xếp d y số
ã
Tên file bài làm: DAYSO.PAS
Cho dãy số nguyên
a
1
, a
2
, ..., a
n
(n ≤ 1000).
Hãy tìm cách thực hiện một số ít nhất phép đổi chỗ hai số hạng bất kỳ của dãy để thu
đợc dãy số mà số lẻ đứng ở vị trí lẻ, số chẵn đứng ở vị trí chẵn.
Dữ liệu: Vào từ file văn bản DAYSO.INP:
•
Dòng đầu tiên chứa số nguyên dơng n;
•
Dòng thứ i trong số n dòng tiếp theo chứa số hạng a
i
của dãy đã cho (-32767 ≤
a
i
≤ 32767, i = 1, 2, ..., n).
Kết quả: ghi ra file văn bản DAYSO.OUT:
•
Dòng đầu tiên ghi số lợng phép đổi chỗ cần thực hiện k (qui ớc k = -1, nếu không
thể biến đổi đợc dãy đã cho thành dãy thoả mãn yêu cầu đầu bài);
•
Nếu k > 0, thì dòng thứ j trong số k dòng tiếp theo ghi chỉ số của hai số hạng cần
đổi chỗ cho nhau ở lần đổi chỗ thứ j ( j =1, 2, ..., k).
Ví dụ:
DAYSO.INP
DAYSO.OUT
DAYSO.INP
DAYSO.OUT
6
1
-1
1
3
5 6
4
1
2
2
5
3
4
5