Professional Documents
Culture Documents
Vaccumcleaner
Vaccumcleaner
if (aR % 2 == 1) {
aC = C - 1 - aC;
}
if (bR % 2 == 1) {
bC = C - 1 - bC;
}
}
// python vaccum cleaner
class AutomaticVacuumCleaner:
def getDistance(self, R, C, A, B):
la, lb=0,0
A-=1
la=A//C
if (A//C)%2==0:
lb = A%C
else:
lb = C-A%C-1
D=A+B
ma,mb=0,0
ma = D//C
if (D//C)%2==0:
mb = D%C
else:
mb = C-D%C-1
#return [ma,mb,la,lb]
return abs(ma-la)+abs(mb-lb)
// python 2
from collections import defaultdict
class AutomaticVacuumCleaner:
def getDistance(self, R, C, A, B):
def f (x):
X = x / C
Y = x - C * X
if X % 2 == 1: Y = (C - Y - 1)
return (X, Y)
x, y = f (A - 1)
x1, y1 = f (A + B - 1)
return abs (x - x1) + abs (y - y1)
}
};