QOJ.ac

QOJ

时间限制: 1.0 s 内存限制: 1024 MB 总分: 100

#15494. 茄子沙拉

统计

Salată de vinete 是一款经典的罗马尼亚茄子沙拉,由烤茄子捣碎成奶油状的糊糊制成,通常与蛋黄酱、葵花籽油和洋葱混合,冰镇后与新鲜面包或西红柿一起食用。

你准备了 Salată de vinete 作为晚餐。现在你想分给大家吃,自然地,每个人都想要很多 Salată de vinete(因为你做得非常好)。具体来说,第 $i$ 个人想要精确数量为 $a_i$ 的沙拉。因此,你决定让你的厨房机器人来帮你分装沙拉。一共有 26 位客人,为了简便起见,用小写英文字母 a, b, c, ..., z 来表示。机器人以一种特殊的方式工作:

  • 首先,机器人将一定数量的 $x$ 放入一个碗中。这由指令 a=x 标识,其中 a 是 26 个标识符之一,$x$ 是一个常数整数(例如,a=8b=0z=2147483647)。
  • 然后,机器人可以执行以下操作最多 329 次:测量一个碗中沙拉的数量,并将该数量添加到另一个碗中(或同一个碗中)。这由指令 a+=b 标识,其中 ab 是标识符(例如,a+=ab+=zx+=y)。

尽管你的食谱很棒,但你现在需要对机器人进行编程,使其在每个碗中放入正确数量的 Salată de vinete。请注意,你不需要最小化操作次数。

输入格式

输入的第一行包含 26 个由空格分隔的整数:机器人应该在每个碗中放置的数量 $a_i$($0 \le a_i \le 2^{31} - 1$)。$a_i$ 的总和严格大于 0。

输出格式

在第一行,输出机器人的指令数量 $k$。根据题目描述,请注意 $k$ 应最多为 330。

在接下来的 $k$ 行中,每行输出一条指令。第一条指令的格式必须为 a=x,其中 a 是一个小写英文字母,$x$ 是一个常数;其余指令的格式为 a+=b,其中 ab 均为小写英文字母。

样例

输入样例 1

1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

输出样例 1

7
a=1
b+=a
b+=a
c+=a
c+=a
c+=a
z+=a

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.