CF1051C.Vasya and Multisets

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

Vasya has a multiset ss consisting of nn integer numbers. Vasya calls some number xx nice if it appears in the multiset exactly once. For example, multiset 1,1,2,3,3,3,4{1, 1, 2, 3, 3, 3, 4} contains nice numbers 22 and 44.

Vasya wants to split multiset ss into two multisets aa and bb (one of which may be empty) in such a way that the quantity of nice numbers in multiset aa would be the same as the quantity of nice numbers in multiset bb (the quantity of numbers to appear exactly once in multiset aa and the quantity of numbers to appear exactly once in multiset bb).

瓦西娅有一个由 nn 个整数组成的多重集 ss。瓦西娅称某个数 xx 是“优美的”,如果它在该多重集中恰好出现一次。例如,多重集 {1,1,2,3,3,3,4}\{1, 1, 2, 3, 3, 3, 4\} 中的优美数为 22 和 44。

瓦西娅希望将多重集 ss 拆分为两个多重集 aa 和 bb(其中某一个可以为空),使得多重集 aa 中优美数的个数等于多重集 bb 中优美数的个数(即:在 aa 中恰好出现一次的数的个数,等于在 bb 中恰好出现一次的数的个数)。

输入格式

The first line contains a single integer n (2≤n≤100)n~(2 \le n \le 100).

The second line contains nn integers s1,s2,…sn (1≤si≤100)s_1, s_2, \dots s_n~(1 \le s_i \le 100) — the multiset ss.

第一行包含一个整数 n (2≤n≤100)n~(2 \le n \le 100)。

第二行包含 nn 个整数 s1,s2,…sn (1≤si≤100)s_1, s_2, \dots s_n~(1 \le s_i \le 100) —— 多重集 ss。

输出格式

If there exists no split of ss to satisfy the given requirements, then print "NO" in the first line.

Otherwise print "YES" in the first line.

The second line should contain a string, consisting of nn characters. ii-th character should be equal to 'A' if the ii-th element of multiset ss goes to multiset aa and 'B' if if the ii-th element of multiset ss goes to multiset bb. Elements are numbered from 11 to nn in the order they are given in the input.

If there exist multiple solutions, then print any of them.

如果不存在满足给定要求的 ss 的划分,则在第一行输出 "NO"。

否则,在第一行输出 "YES"。

第二行应包含一个由 nn 个字符组成的字符串。其中第 ii 个字符应为 'A',表示多重集 ss 的第 ii 个元素被分配到多重集 aa;或为 'B',表示该元素被分配到多重集 bb。元素按输入中给出的顺序从 11 到 nn 编号。

若存在多个解,输出任意一个即可。

输入输出样例

  • 输入#1

    4
    3 5 7 1

    输出#1

    YES
    BABA
  • 输入#2

    3
    3 5 1

    输出#2

    NO

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

首页