Codeforces Beta Round #38 B. Chess

Chess

全ての置き場所を試しても余裕で間に合う。

t = raw_input()
r = (ord(t[0])-ord("a"))+(ord(t[1])-ord("1"))*1j
t = raw_input()
k = (ord(t[0])-ord("a"))+(ord(t[1])-ord("1"))*1j
move = [-1+2j,1+2j,2+1j,2-1j,1-2j,-1-2j,-2-1j,-2+1j]
c = 0
for x in range(8):
 for y in range(8):
    p = x+y*1j
    if ( x!=r.real and y!=r.imag and p!=k and
         all([p+m!=r and p+m!=k for m in move]) ):
        c += 1
print c