Олимпиада проводится прямо в этом треде, продолжается пока он не уйдёт с первой страницы.
Правила таковы:
1) Начинающий даёт задачу по информатике и своё к ней решение на каком-либо языке программирования
2) Следующий участник должен решить задачу одного из предыдущих участников на таком языке программирования. который ещё не использовался в треде. Разрешается любой язык программирования, для которого есть публично доступный компилятор/интерпретатор с открытыми исходными кодами и свободной лицензией, который можно запустить на GNU/Linux без применения несвободных компонентов.
3) Решивший хотя бы одну задачу имеет право задать свою задачу
При желании можно решать и уже решенные задачи, но если язык программирования уже был в треде, задача уже была решена похожим способом, или тем более тот же язык программирования был применен для той же задачи и решение было похожее — баллов начисляется меньше.
В общем, чем более оригинален язык (например если уже был C, а решение на C++ — это ценится меньше чем решение на каком-нибудь lisp), чем более оригинален алгоритм, чем более интересная задачка — тем лучше.
Итак, первая задача:
Прямоугольник, стороны которого параллельны осям координат, будем задавать координатами его левого нижнего и правого верхнего углов. (Всего, таким образом, для задания прямоугольника понадобятся 4 числа). Заданы два прямоугольника, Пр1 и Пр2. Определите площадь той части Пр1, которая не входит в Пр2. (Алгоритм должен быть пригоден для любого расположения Пр1 и Пр2)
(Задача с всесоюзной олимпиады по информатике 1988)
Решение на bash:
http://paste.org.ru/?dg0mja
Решение на C++ (не моё, в олимпиаде не участвует):
http://pastebin.com/6CfwEjmd
В общем, решите эту задачу на любом языке, какого ещё не было и запостите свою.