【发布时间】:2018-02-12 00:19:46
【问题描述】:
这个问题的解释可以看@http://www.cemc.uwaterloo.ca/contests/computing/2017/stage%201/juniorEF.pdf
(这是标题为“完全电气”的第三个问题)。
def electrical(a,b,c,d,e) :
charge = e
x_dif = abs(c - a)
y_dif = abs(d - b)
total_dif = (x_dif + y_dif)
if (((total_dif) == charge) or ((total_dif % 2 == 0) and (charge %2 == 0)) or ((total_dif % 2 != 0) and (charge % 2 !=0))) :
return "Y"
else :
return "N"
print(electrical(10,2,10,4,5))
此代码也可以在https://repl.it/@erichasegawa/2017-CCC-Junior-S3 找到。
我正在学习本周的加拿大计算机竞赛,我对他们的一种算法有疑问;为什么当电荷和距离都是偶数或不均匀时我的函数会返回“Y”,但如果一个是偶数而另一个不是(反之亦然)它返回 false。我知道这行得通,但我不知道为什么或如何 行得通。如果有人可以解释这一点,那就太好了。
【问题讨论】:
-
请阅读如何提问 (stackoverflow.com/help/how-to-ask)
标签: python python-3.x algorithm graph modulus