#136O'rta
Qoldiq bo'yicha saralash
Vaqt: 1 s · Xotira: 256 MB
- Saralash
Shart
ta butun son va soni berilgan. Sonlarni quyidagi qoidalar bo'yicha saralang:
- Avval qoldig'i bo'yicha o'sish tartibida. Qoldiq sonning ishorasi bilan olinadi (C++ dagi
%kabi): masalan, , . - Qoldiqlari teng bo'lsa, toq son juft sondan oldin turadi.
- Ikkalasi toq bo'lsa, kattasi oldin; ikkalasi juft bo'lsa, kichigi oldin.
Kirish formati
Birinchi qatorda va (, ). Ikkinchi qatorda ta butun son ().
Chiqish formati
Bitta qatorda ta son — saralangan massiv.
Namunalar
Kirish
10 3 1 2 3 4 5 6 7 8 9 10
Chiqish
9 3 6 7 1 4 10 5 2 8
Kirish
7 3 -7 7 -4 4 0 -3 3
Chiqish
-7 -4 3 -3 0 7 4
Izoh
Uchta qoida bitta comparator'ga yoziladi: qoldiqlar farq qilsa — qoldiq bo'yicha, juftligi farq qilsa — toq oldin, aks holda toqlar kamayish, juftlar o'sish tartibida. Manfiy son ham toq bo'lishi mumkin: toq.
Python'da -7 % 3 natijasi 2 — shartdagi qoldiq emas. Ishorali qoldiqni math.fmod yoki -(abs(a) % M) bilan oling. Ikkinchi misolda qoldiqlar: , , , , , , ; javob -7 -4 3 -3 0 7 4.
Manba: UVa 11321.
