Для захвата Китай-города Кузьме Минину и Дмитрию Пожарскому необходимо было организовать штурм сразу с 4 позиций. Для этого надо было указать точно координаты. Карта представляла собой квадрат, на которой были заданы координаты двух противоположных вершин квадрата (все четыре числа вещественные с двумя значащими числами после запятой и не превосходят по модулю 1000). Необходимо найти координаты двух остальных позиций.
Формат входных данных
В каждой строке входного файла записаны два числа через пробел - координаты вершин квадрата Х, Y.
Формат выходных данных
В каждой строке выходного файла записаны два числа через пробел - остальные координаты вершин квадрата Х, Y.
Примеры
Пример ввода Пример вывода:
0.00 0.00
1.00 1.00 0.00 1.00
1.00 0.00
ответ:
n = int(
lstr = (" ")
ns = []
i = 0
tot = 0
while i < n:
ns.append(int(
tot += int(lstr[i])
i += 1
if tot % 5 == 0 and len(ns) > 4:
sm = int(tot / 5)
ns = sorted(ns, reverse=true)
ps = "yes"
su = 0
sk = 0
b = false
for n in ns:
if n ! = 0 and b:
su == 0
sk += 1
b = false
break
if sk == 5:
ps = "no"
break
su += n
if abs(su) > abs(sm):
ps = "no"
break
if su == sm:
b = true
print(ps)
else:
print("no")
объяснение:
ответ:
n = int(
lstr = (" ")
ns = []
i = 0
tot = 0
while i < n:
ns.append(int(
tot += int(lstr[i])
i += 1
if tot % 5 == 0 and len(ns) > 4:
sm = int(tot / 5)
ns = sorted(ns, reverse=true)
ps = "yes"
su = 0
sk = 0
b = false
for n in ns:
if n ! = 0 and b:
su == 0
sk += 1
b = false
break
if sk == 5:
ps = "no"
break
su += n
if abs(su) > abs(sm):
ps = "no"
break
if su == sm:
b = true
print(ps)
else:
print("no")
объяснение: