CF2052E Expression Correction
题目描述
Eve 在学校学习数学,他们已经掌握了十进制数的加减法。这次,他们通过解答一些有趣的谜题来练习。当前的谜题要求他们验证一个包含加法和减法的等式,这个等式可能正确,也可能错误。如果等式不正确,他们需要判断是否可以通过移动其中一个数字到其他位置来使其变为正确的等式。
我们来详细定义这个谜题中的等式:
- 数字是由至少一位、最多十位十进制数字('0' 到 '9')组成的字符串,没有多余的前导零(唯一允许以零开始的数字是 "0")。
- 表达式由一个或多个上述数字组成,数字之间通过加号('+')或减号('-')分隔。
- 等式由一个表达式、等号('=')、及另一个表达式构成。
- 正确的等式意味着等号两边的表达式相加减的结果是相同的。注意,虽然表达式中的数字都是正数,但计算结果可以是负数,而且结果长度可能超过十位。
要移动一个数字,就是将等式中某位置的一个数字移除,并插入到等式中的另一个位置,确保移动后的字符串仍然是一个完整的等式。
只要你懂得如何进行十进制数的加减法,这个谜题就很简单,但有时候容易因为粗心而出错。你的任务是编写一个程序,帮助 Eve 解答这个等式修正谜题。
输入格式
输入是单行字符串,代表上述定义的等式。输入字符串的总长度不超过 100 个字符。
输出格式
如果输入等式正确,输出 "Correct"。如果可以通过移动一个数字使其变为正确,请输出修改后的正确等式。如果存在多种可能的正确等式,你可以输出其中任意一种。如果无法通过移动一个数字来修正,输出 "Impossible"。
**本翻译由 AI 自动生成**