QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 256 MB 總分: 100

#1439. 足球比赛

统计

Zenyk 想要踢足球,有 $n-1$ 位朋友加入了他的行列。所有球员的技能水平都是一个 $1$ 到 $10\,000$ 之间的整数。

球员们想要选出一名裁判,然后将剩余球员分成两队,使得每位球员要么是裁判,要么属于其中一队,且两队的技能水平之和相等。这样比赛才会公平。

不幸的是,他们都忘记了自己的技能水平。但每位球员都记得当他担任裁判时,是否可以将剩余球员分成两队。

请找出满足所有条件的技能水平值。如果存在多种可能的答案,输出其中任意一组即可。

输入格式

第一行包含一个整数 $n$ ($3 \le n \le 50$)。

第二行包含一个长度为 $n$ 的字符串。如果第 $i$ 位球员担任裁判时可以将剩余球员分成两队,则字符串的第 $i$ 个字符为 “Y”,否则为 “N”。

输出格式

第一行输出 “YES”(如果至少存在一组可能的技能值)或 “NO”。如果答案为 “YES”,则在下一行输出 $n$ 个整数,表示对应的技能值。这些值必须在 $1$ 到 $10\,000$ 之间。如果存在多种可能的答案,输出其中任意一组即可。

样例

输入 1

4
YNNY

输出 1

YES
3 1 2 3

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.