Google Code Jam 2014圆满A APAC测试 - C加法

时间:2014-12-05 03:04:45

标签: testing

请在此处阅读问题 - https://code.google.com/codejam/contest/dashboard?c=3214486#s=p2

我无法接受我的解决方案。所以,我下载了一个正确的解决方案,并将输出的输出与我的输入进行比较。请参阅以下测试用例并帮助我理解为什么输出错误 -

输入

1
10
b+b=156820
f+f=-189258
c+e=58886
e+g=31772
e+g=31772
b+b=156820
c+e=58886
g+e=31772
b+b=156820
e+c=58886
10
g+e
c+g
f+b
d+g
e+g
c+e
g+e
c+e
b+b
g+e

正确输出

Case #1:
g+e=31772
e+g=31772
c+e=58886
g+e=31772
c+e=58886
b+b=156820
g+e=31772

输出错误

Case #1:
g+e=31772
f+b=-16219
e+g=31772
c+e=58886
g+e=31772
c+e=58886
b+b=156820
g+e=31772

正如您所看到的,正确的输出并不包括f + b的答案。有人可以解释一下原因吗?我认为,由于f的值可以从f + f = -189258计算,b的值从b + b = 156820计算,因此f + b的值应该很容易计算。

1 个答案:

答案 0 :(得分:0)

在这里,你没有为f和b解决。您正在添加和减去方程式,以便在后面的可检查方程中得到可能的方程式。没有已知方程式的组合会给你f + b,这就是为什么它不在那里。计算机无法求解变量,但可以明显地解决方程组合。