Автор | Сообщение |
|
Отправлено: 10.11.21 22:42. Заголовок: Задача 9-125. Богданов
Возможно ошибка в ответе. Мой ответ 994, а в файле 984. Существование параллелограмма можно проверить по 3-м критериям (одновременно): 1. Противоположные углы попарно равны. 2. Сумма соседних углов равна 180 градусов. 3. Сумма всех углов равна 360°. Для исключения прямоугольника проверяем отсутствие углов 90°. Мой код: F = open("9-123.txt") k = 0 for s in F: a = list(map(int,s.split())) a.sort() if a[0]==a[1] and a[2]==a[3] and\ sum(a)== 360 and a[0]!=90 and a[1]!=90\ and a[2]!=90 and a[3]!=90 and\ a[0]+a[2]==180 and a[1]+a[3]==180: k +=1 print(k)
|
|
|
Ответов - 3
[только новые]
|
|
|
Отправлено: 10.11.21 22:45. Заголовок: Что еще не учтено?..
Что еще не учтено?
|
|
|
|
Отправлено: 10.11.21 23:06. Заголовок: Условие: ... какое к..
Условие: ... какое количество четверок чисел может являться последовательностью углов ... нельзя менять порядок углов! => a.sort() является ошибкой readLines('9-123.txt').Sel(s->s.ToIs) .Wh(v -> (v.Sum = 360)) .Wh(\(a,b,c,d) -> (a=c) and (b=d)) .Cnt.Pr Ответ: 984
|
|
|
|
Отправлено: 11.11.21 08:09. Заголовок: Спасибо! Может в усл..
Спасибо! Может в условии задачи учточнить, что также рассматриваются и частные случаи параллеллограмма, такие как квадрат, прямоугольник, ромб? Ведь в файле есть 8 наборов последовательности углов 90 90 90 90.
|
|
|
|