제출 #259419

#제출 시각아이디문제언어결과실행 시간메모리
259419dolphingarlic게임판 (CEOI13_board)Cpython 3
70 / 100
622 ms3832 KiB
def get_pos(): level = 1 pos = 1 for i in input(): if i == '1': level += 1 pos <<= 1 elif i == '2': level += 1 pos <<= 1 pos += 1 elif i == 'U': level -= 1 pos >>= 1 elif i == 'L': pos -= 1 else: pos += 1 return level, pos level_a, pos_a = get_pos() level_b, pos_b = get_pos() if level_a < level_b: level_a, pos_a, level_b, pos_b = level_b, pos_b, level_a, pos_a move_up = 0 while level_a > level_b: move_up += 1 level_a -= 1 pos_a >>= 1 if pos_a < pos_b: pos_a, pos_b = pos_b, pos_a ans = 100000000000000000 i = 0 while i < level_a and pos_a != pos_b: ans = min(ans, pos_a - pos_b + (i << 1) + move_up) i += 1 pos_a >>= 1 pos_b >>= 1 ans = min(ans, pos_a - pos_b + (i << 1) + move_up) print(ans)
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...