CodeForces Beta Round #18 B. Platforms
着地点について考えると(たぶん)間に合わないので、それぞれの穴について考える。
n,d,m,l = [int(x) for x in raw_input().split()] for k in xrange(n): t = ((k*m+l)/d+1)*d if ( k < n-1 and t < (k+1)*m or k == n-1 ): print t break
着地点について考えると(たぶん)間に合わないので、それぞれの穴について考える。
n,d,m,l = [int(x) for x in raw_input().split()] for k in xrange(n): t = ((k*m+l)/d+1)*d if ( k < n-1 and t < (k+1)*m or k == n-1 ): print t break