请在此处阅读问题 - 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的值应该很容易计算。
答案 0 :(得分:0)
在这里,你没有为f和b解决。您正在添加和减去方程式,以便在后面的可检查方程中得到可能的方程式。没有已知方程式的组合会给你f + b,这就是为什么它不在那里。计算机无法求解变量,但可以明显地解决方程组合。