Задание. Вставьте вместо точек слово из трех (четырех) букв, которое будет являться началом одного слова и окончанием другого.
Пример: С (тон) на.
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. Ез (…) тор
Для данной сортировки используем алгоритм сортировки слиянием
В начале разбиваем арбузы на 2 группы по 2Каждую группу взвешиваем и сортируем (т.е. всего 2 взвешивания)Теперь собираем вместе, сравниваем сначала более легкие арбузы и находим самый легкий (всего 3 взвешивания)Теперь сравниваем тяжелый арбуз, что в группе с самым легким и более легкий из другой группы, и определяем второй по легкости (всего 4 взвешивания)Потом взвешиваем оставшиеся арбузы и докладываем их по порядку (всего 5 взвешивания)using System;
class Program
{
static void Main()
{
int x1 = 2, y1 = 1;
int x2 = 6, y2 = 5;
int x3 = 10, y3 = 1;
var a = Distance(x2, y2, x3, y3);
var b = Distance(x1, y1, x3, y3);
var c = Distance(x2, y2, x1, y1);
Console.WriteLine("S = {0}", Square(a, b, c));
Console.ReadKey();
}
//растояние между точками
static double Distance(int x1, int y1, int x2, int y2)
{
return Math.Sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
}
//формула герона
static double Square(double a, double b, double c)
{
var p = (a + b + c) / 2;
return Math.Sqrt(p * (p - a) * (p - b) * (p - c));
}
// теорема косинусов
static double Angle(double a, double b, double c)
{
return Math.Acos((b * b + c * c - a * a) / (2 * b * c));
}
static bool IsAcuteAngel(double alpha)
{
return alpha < Math.PI / 2;
}
}