-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathIsland.py
57 lines (41 loc) · 1.14 KB
/
Island.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
n1 = int(input())
st = []
cou1 = 0
while cou1 != n:
st1 = input()
st = st + [st1]
cou1 = cou1 + 1
war = input()
final_array = []
cou2 = 0
l = []
while cou2 != n1:
li = st[cou2].split(" ")
final = [li[0]+" "+li[1]]+[li[2]+" "+li[3]]+[li[0]+" "+li[3]]+[li[2]+" "+li[1]]
#print(final)
f = war.split(" ")
cou = 0
stor = []
while count != 4:
v = final[cou]
str1 = v.split(" ")
val = abs(int(f[0])-int(str1[0]))+abs(int(f[1])-int(str1[1]))
stor = stor + [val]
count = count + 1
# print(min(stor))
# final_array[count2][0] = min(stor)
# final_array[count2][1] = count2
final_arr = final_arr + [[min(stor),cou2+1]]
cou2 = cou2 + 1
for i in range(n1):
for j in range(0, n1 - i - 1):
if final_arr[j][0] > final_arr[j + 1][0]:
final_arr[j][0], final_arr[j + 1][0] = final_arr[j + 1][0], final_arr[j][0]
final_arr[j][1], final_arr[j + 1][1] = final_array[j + 1][1], final_arr[j][1]
for i in range(n1):
print(final_arr[i][1])
# 3
# 1 1 0 0
# 1 2 2 3
# 3 0 4 1
# 0 4