망나니 AWOS의 일상
article thumbnail

문제 풀이

두 수의 제한 조건은 10,000,000 이하.

 

입력을 1과 10000000을 입력받았을 때,

반복문으로 배열을 생성하게 되면... 시간 초과가 날게 분명해서 반복문은 아닐 거라 판단했다.

규칙이 보일거라 생각한다. 입력받은 값에서 1을 빼면 몫과 나머지의 값들이 행열의 값들과 일치하고 입력받은 각각의 행열들의 사칙연산을 하고 절대값을 씌워주면 직선거리 값이 나온다는 것을 알 수 있다.

 

완성된 코드!👍😊

a, b = map(int, input().split())
a -= 1
b -= 1
print(abs(a // 4 - b // 4) + abs(a % 4 - b % 4))

 

'알고리즘 > 백준' 카테고리의 다른 글

[python] 백준 2161번 카드1  (0) 2021.11.25
[python] 백준 10845번 큐  (0) 2021.11.24
[python] 백준 1076번 저항  (0) 2021.11.03
[python] 백준 14652번 나는 행복합니다~  (0) 2021.10.27
[python] 백준 2863번 이게 분수?  (0) 2021.10.14
profile

망나니 AWOS의 일상

@AWOS

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!