CF1174B.Ehab Is an Odd Person

普及-

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You're given an array aa of length nn. You can perform the following operation on it as many times as you want:

  • Pick two integers ii and jj (1≤i,j≤n)(1 \le i,j \le n) such that ai+aja_i+a_j is odd, then swap aia_i and aja_j.

What is lexicographically the smallest array you can obtain?

An array xx is lexicographically smaller than an array yy if there exists an index ii such that xi<yix_i \lt y_i, and xj=yjx_j=y_j for all 1≤j<i1 \le j \lt i. Less formally, at the first index ii in which they differ, xi<yix_i \lt y_i

给你一个长度为 nn 的数组 aa。你可以对它执行以下操作任意多次:

  • 选择两个整数 ii 和 jj(满足 1≤i,j≤n1 \le i,j \le n),使得 ai+aja_i + a_j 为奇数,然后交换 aia_i 和 aja_j。

你能得到的字典序最小的数组是什么?

若存在某个下标 ii,使得 xi<yix_i \lt y_i,且对所有 1≤j<i1 \le j \lt i 都有 xj=yjx_j = y_j,则称数组 xx 字典序小于(lexicographically smaller)数组 yy。更直观地说,即在 xx 和 yy 首次出现差异的下标 ii 处,满足 xi<yix_i \lt y_i。

输入格式

The first line contains an integer nn (1≤n≤1051 \le n \le 10^5) — the number of elements in the array aa.

The second line contains nn space-separated integers a1a_1, a2a_2, …\ldots, ana_{n} (1≤ai≤1091 \le a_i \le 10^9) — the elements of the array aa.

第一行包含一个整数 nn(1≤n≤1051 \le n \le 10^5)—— 数组 aa 的元素个数。

第二行包含 nn 个以空格分隔的整数 a1a_1, a2a_2, …\ldots, ana_{n}(1≤ai≤1091 \le a_i \le 10^9)—— 数组 aa 的元素。

输出格式

The only line contains nn space-separated integers, the lexicographically smallest array you can obtain.

唯一的一行包含 nn 个以空格分隔的整数,即你能得到的字典序最小的数组。

输入输出样例

  • 输入#1

    3
    4 1 7

    输出#1

    1 4 7
  • 输入#2

    2
    1 1

    输出#2

    1 1

说明/提示

In the first example, we can swap 11 and 44 since 1+4=51+4=5, which is odd.

在第一个例子中,我们可以交换 11 和 44,因为 1+4=51+4=5 是奇数。

输入解题思路,AI测评打分。不知道怎么写?

首页