Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dots = []
- n = int(input())
- for i in range(n):
- temp = [int(i) for i in input().split()]
- dots.append(temp)
- moves = [int(i) for i in input().split()]
- versh1, versh2 = map(int, input().split())
- for j in moves:
- j -= 1
- len_x = 0
- len_y = 0
- dot_index_x = None
- dot_index_y = None
- dot_index = None
- temp_dot = dots[j]
- for i in range(len(dots)):
- temp = dots[i]
- if temp_dot[0] == temp[0]:
- temp_len = abs(temp_dot[1] - temp[1])
- if len_y < temp_len:
- len_y = temp_len
- dot_index_y = i
- if temp_dot[1] == temp[1]:
- temp_len = abs(temp_dot[0] - temp[0])
- if len_x < temp_len:
- len_x = temp_len
- dot_index_x = i
- if len_x == 0 and len_y == 0:
- continue
- if len_x >= len_y:
- if dots[dot_index_x][0] > dots[j][0]:
- dots[j][0] += 2 * len_x
- else:
- dots[j][0] -= 2 * len_x
- else:
- if dots[dot_index_y][1] > dots[j][1]:
- dots[j][1] += 2 * len_y
- else:
- dots[j][1] -= 2 * len_y
- versh1 = dots[versh1 - 1]
- versh2 = dots[versh2 - 1]
- if versh1[0] == versh2[0] or versh1[1] == versh2[1]:
- print(0)
- else:
- if versh1[0] > versh2[0]:
- len1 = versh1[0] - versh2[0]
- else:
- len1 = versh2[0] - versh1[0]
- if versh1[1] > versh2[1]:
- len2 = versh1[1] - versh2[1]
- else:
- len2 = versh2[1] - versh1[1]
- print(len1 * len2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement