题意:
给出一个加法等式,有部分连续数字被“machula”代替,还原原式。
思路:
模拟
代码:
#include <iostream>
using namespace std;
int t, a, b, sum;
string sa, sb, op, ssum;
int toDigit(string &s)
{
int ans = 0, len = s.length();
for (int i = 0; i < len; ++ i)
ans = 10*ans + s[i]-'0';
return ans;
}
int main()
{
ios::sync_with_stdio(false);
cin >> t;
while (t --)
{
cin >> sa >> op >> sb >> op >> ssum;
if (sa.find('m') != -1)
{
b = toDigit(sb);
sum = toDigit(ssum);
cout << sum-b << " + " << b << " = " << sum << "\n";
}
else if (sb.find('m') != -1)
{
a = toDigit(sa);
sum = toDigit(ssum);
cout << a << " + " << sum-a << " = " << sum << "\n";
}
else
{
a = toDigit(sa);
b = toDigit(sb);
cout << a << " + " << b << " = " << a+b << "\n";
}
}
}