첫째 줄에 테스트케이스 개수(T) 입력
둘째 줄부터 T+1번째 줄까지 순서대로 출발점(x)과 도착점(y) 입력
출발점에서 도착점까지 도달하기 위한 최소 기계 작동 횟수를 출력
점 사이의 거리가 2이하일 경우 거리에 따라 작동 횟수가 동일
점 사이의 거리가 2초과일 경우 작동 횟수가 4부터 2씩 증가
if dist <= 2: ans = dist
else:
tmp = 2
inc = 4
while 1:
if tmp+inc+2 <= dist:
tmp += inc
inc += 2
else: break
if tmp + inc//2 >= dist: ans = inc-1
else: ans = inc
Python3 기준 592ms이 결렸는데 80ms가 소모된 다른 코드를 참조한 결과 제곱근을 활용해 작동 횟수를 판별하였다. 더 나은 공식을 찾아보도록 더 머리를 만들어보자.