CF898F Restoring the Expression
题目描述
有一个正确的表达式 $a+b=c$,其中 $a$、$b$ 和 $c$ 都是没有前导零的非负整数。现在,这个表达式中的加号和等号都丢失了,只剩下一串数字。你的任务是还原这个表达式。换句话说,你需要在给定的数字序列中插入一个字符’+’和一个字符’=’,使得:
- ‘+’ 必须位于 ‘=’ 的左侧;
- ‘+’ 和 ‘=’ 将序列分为三个非空的仅由数字组成的部分(分别称为 a、b、c);
- 所有三部分 a、b 和 c 都不能有前导零;
- 满足 $a+b=c$。
保证在给定的测试数据中,总有解存在。
输入格式
第一行输入一个非空的数字字符串,长度不超过 $10^{6}$。
输出格式
输出还原后的表达式。如果有多种解法,可以输出其中任意一种。
注意,答案中应先有两个加数(用 ‘+’ 分隔),再是它们的和,和的前面用 ‘=’ 分隔。
数字和运算符号“+”、“=”之间不能有空格。严格按照样例输出格式输出。
如果把答案字符串中的 ‘+’ 和 ‘=’ 去掉,剩下的字符串应该与输入字符串完全一致。
说明/提示
由 ChatGPT 5 翻译