Codeforces Beta Round #38 B. 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