#136Ўрта
Қолдиқ бўйича саралаш
Вақт: 1 s · Хотира: 256 MB
- Саралаш
Шарт
та бутун сон ва сони берилган. Сонларни қуйидаги қоидалар бўйича сараланг:
- Аввал қолдиғи бўйича ўсиш тартибида. Қолдиқ соннинг ишораси билан олинади (C++ даги
%каби): масалан, , . - Қолдиқлари тенг бўлса, тоқ сон жуфт сондан олдин туради.
- Иккаласи тоқ бўлса, каттаси олдин; иккаласи жуфт бўлса, кичиги олдин.
Кириш формати
Биринчи қаторда ва (, ). Иккинчи қаторда та бутун сон ().
Чиқиш формати
Битта қаторда та сон — сараланган массив.
Намуналар
Кириш
10 3 1 2 3 4 5 6 7 8 9 10
Чиқиш
9 3 6 7 1 4 10 5 2 8
Кириш
7 3 -7 7 -4 4 0 -3 3
Чиқиш
-7 -4 3 -3 0 7 4
Изоҳ
Учта қоида битта компараторга ёзилади: қолдиқлар фарқ қилса — қолдиқ бўйича, жуфтлиги фарқ қилса — тоқ олдин, акс ҳолда тоқлар камайиш, жуфтлар ўсиш тартибида. Манфий сон ҳам тоқ бўлиши мумкин: тоқ.
Python'да -7 % 3 натижаси 2 — шартдаги қолдиқ эмас. Ишорали қолдиқни math.fmod ёки -(abs(a) % M) билан олинг. Иккинчи мисолда қолдиқлар: , , , , , , ; жавоб .
