QOJ.ac

QOJ

Límite de tiempo: 0.2 s Límite de memoria: 1024 MB Puntuación total: 100

#15692. 了解你的外星人

Estadísticas

我们的世界已被能够变形并绑架人类、窃取其身份的外星人入侵。你是致力于检测并逮捕他们的特别行动小组的一名调查员。因此,你获得了特殊的工具来检测外星人并将其与真正的人类区分开来。你当前的任务是前往一座怀疑被入侵的城市,秘密检查那里的每一个人,以确定谁是外星人,谁不是,并将这一切报告给总部。这样总部就可以出其不意地向该城市派遣部队,一次性逮捕所有外星人。

外星人察觉到了像你这样的调查员的工作,并且正在监控所有的无线电频道以检测此类报告的传输,从而防范任何报复行动。因此,人们做出了多次加密报告的尝试,而最新的方法使用的是多项式。

你必须访问的城市有 $N$ 名市民,每名市民都由一个介于 $2$ 到 $2N$ 之间的独特偶数来标识。你想找到一个多项式 $P$,使得对于每位市民 $i$,如果市民 $i$ 是人类,则 $P(i) > 0$;否则 $P(i) < 0$。该多项式将被传输给总部。

为了尽量减少传输带宽,该多项式有一些额外的要求:

  • 每个根和系数都必须是整数。
  • 其最高次项的系数必须为 $1$ 或 $-1$。
  • 其次数必须尽可能低。

对于每位市民,你都知道他们是否是人类。给定这些信息,你必须找到一个满足上述约束的多项式。

输入格式

输入仅包含一行,其中有一个长度为 $N$($1 \le N \le 10^4$)的字符串 $S$,其中 $N$ 是城市的总人口。对于 $i = 1, 2, \dots, N$,$S$ 的第 $i$ 个字符要么是大写字母 H,要么是大写字母 A,分别表示市民 $2i$ 是人类还是外星人。

输出格式

第一行必须包含一个整数 $D$,表示满足上述约束的多项式的次数。

第二行必须包含 $D + 1$ 个整数,表示该多项式的系数,按对应项的次数降序排列。

保证存在至少一个解,使得每个系数的绝对值都小于 $2^{63}$。

样例

输入样例 1

HHH

输出样例 1

0
1

输入样例 2

AHHA

输出样例 2

2
-1 10 -21

输入样例 3

AHHHAH

输出样例 3

3
1 -23 159 -297

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.