Олимпиадник - маленький творец,
но творец будущего
Древнегреческая мудрость гласит: «Познай себя!»
Эту непростую (с огромным числом неизвестных) задачу «про себя любимого» рано или поздно решает каждый человек: Как правило, все начинается с вопросов: «А что я, собственно, собой представляю? Что такое особенное отличает меня от других учеников класса? В чем заключается мое жизненное призвание?»
Если такая ситуация вам уже знакома такая жизненная ситуация, то вы, без сомнения, встали на путь творческого поиска, который практически всегда приводит настойчивого и способного человека к успеху. На наш взгляд, одним из эффективных и эффектных вариантов интеллектуального роста личности является успешное участие в предметных олимпиадах школьников. Ежегодно олимпиады помогают сотням школьников нашей страны раскрыть свои таланты, без вступительных испытаний поступить в престижные вузы страны, окунуться в увлекательную атмосферу профессионального общения...
Обычно членами жюри все решения оцениваются тремя характеристиками:
время работы,
краткость кода
и необходимыми требованиями.
Как не покажется странным последнее, но это факт. И на последней Всероссийской олимпиаде по информатике, как необходимое требование, заранее всем участникам был рекомендован для использования язык FreePascal, который адресует к памяти размером за 1 Мб. Эта тенденция пошла с недавней Международной олимпиады в Финляндии.
О времени все понятно-жюри не будет ждать 2 часа пока программа выдаст результат. А о краткости можно просто сказать, что маленькие программы куда удобнее больших для написания, анализа и хранения.
Так что при написании программы надо узнать следующее:
идея решения программы (т.е. ваше представление о задачи и основные подходы к ней);
четкое представление о параметрах ввод и вывод (какие данные и как вам понадобится (или вывести) ввести, где их хранить и какой их максимальный размер);
приблизительное время выполнения самого сложного теста (ну это можно и отбросить, только зная, что ваша программа не будет работать 20 минут или дольше при ограничении времени 5 секунд);
четкое понимание условия(это самое сложное,потому условие может быть совершенно коротким, но сложным к пониманию, так что лучше перечитает его раза три).
Большинство задач для быстрого решения могут быть решены с математической точки зрения!!! Для простоты написания программы необходимо все время анализировать, то что вы должны получить, т.е. какую-то выполнить операцию над переменными и числами, и следить за всеми переменными, т.е. какое значение будет иметь та или иная переменная в этой части программы.
И хоть за всем не уследишь, но все же за основными переменными необходимо следить четко, иначе при выполнении у вас будет такая ерунда на выходе, что можно округлить глаза. Или порой компьютер просто повиснет (хорошо, если это будет многозадачная операционка, а если старый DOS ?).
Наука есть достояние общее, а потому справедливость требует
не тому отдать наибольшую научную славу, кто первый высказал
известную истину, а тому, кто сумел убедить в ней других,
показал ее достоверность и сделал ее применимой в науке .
/Д.И. Менделеев/