24 и 26 января 2015 г. у нас на факультете прошёл региональный этап всероссийской олимпиады школьников 2014-2015 учебного года по информатике.
Для решения задач участникам предоставляются следующие среды программирования:
Язык | Транслятор | Среда программирования |
---|---|---|
C/C++ | GNU C/C++ 4.7.1 | CodeBlocks 13.12, Eclipse CDT 8.2.1 |
C/C++ | MS Visual C++ 2010 | Встроенная |
Pascal | FreePascal 2.6.2 | Lazarus 1.0.14, PascalABC.NET 2.2 |
Visual Basic | MS Visual Basic 2010 | Встроенная |
Java | JDK 1.7.0 | NetBeans 8.0 |
Проверка результатов осуществлялась с помощью автоматической тестирующей системы "Яндекс.Контест". Ссылка на соревнование может иметь вид (тестовый пример) https://contest.yandex.ru/contest/3/enter/.
Для отправки задачу на проверку надо:
После отправки решения оно добавляется в список посылок по текущей задаче, который располагается ниже формы для отправки решения задачи.
В начале олимпиады проводился "пробный тур", на котором участники должны были решить две простейшие задачи: найти сумму двух чисел и сумму квадратов. Это требовалось для освоения участниками тестирующей системы.
Покажем ожидаемые программы на различных используемых языках:
Реализация задачи "A+B" на C
#include <stdio.h> long a,b; int main(){ freopen("input.txt","r",stdin); freopen("output.txt","w",stdout); scanf("%ld%ld",&a,&b); printf("%ld",a+b); return 0; } |
Реализация задачи "A+B" на Pascal
var a, b : longint; begin assign(input, 'input.txt'); reset(input); assign(output, 'output.txt'); rewrite(output); read(a, b); write(a + b); end. |
Реализация задачи "A+B" на C++
#include <iostream> #include <fstream> using namespace std; int main() { long a,b; ifstream fin; ofstream fout; fin.open("input.txt"); fout.open("output.txt"); fin >> a >> b; fout << a + b; fin.close(); fout.close(); return 0; } |
Реализация задачи "A+B" на Java
import java.util.*; import java.io.*; public class Main{ //имя класса должно быть Main public static void main(String[] argv) throws IOException{ new Main().run(); } PrintWriter pw; Scanner sc; public void run() throws IOException{ sc = new Scanner(new File("input.txt")); int a=sc.nextInt(), b=sc.nextInt(); pw = new PrintWriter(new File("output.txt")); pw.print(a+b); pw.close(); } } |
Реализация задачи "A+B" на Basic
Sub Main() Dim a, b As Long FileOpen(1, "input.txt", OpenMode.Input) FileOpen(2, "output.txt", OpenMode.Output) Input(1, a) Input(1, b) Print(2, a + b) FileClose(1) FileClose(2) End Sub |
После пробного тура были первый тур (24 января) и второй тур (26 января).
Большинство участников выбрали различные версии Паскаля, но значительная часть писала на C++. Языки Java и Basic не выбрал никто.
Задачи были трудные. Некоторые в полном объеме не решил никто. Просто не хватило времени.
Некоторые, даже неплохо умеющие программировать, ранее были не знакомы с автоматическими тестирующими системами. Эффект "неожиданности" многим помешал достичь высоких результатов. У некоторых, даже при фактически правильном алгоритме, все равно получался 0 баллов.
Фамилия | Имя | Отчество | Школа | Муниципалитет | Класс | Тип диплома | Баллы |
---|---|---|---|---|---|---|---|
9 класс | |||||||
Нефедов | Андрей | Сергеевич | 33 | Иваново | 9 | Победитель | 542 |
Чертухин | Владимир | Олегович | 21 | Иваново | 9 | Призер | 198 |
Черепенин | Александр | Алексеевич | 2 | Кинешма | 9 | 154 | |
Мирошниченко | Александр | Сергеевич | 4 | Иваново | 9 | 144 | |
Ликин | Максим | Сергеевич | 1 | Фурманов | 9 | 57 | |
Забываев | Михаил | Александрович | 2 | Кинешма | 9 | 44 | |
Куликова | Надежда | Сергеевна | 10 | Лежнево | 9 | 0 | |
Кирилова | Дарья | Вячеславовна | 4 | Шуя | 9 | 0 | |
10 класс | |||||||
Сидоров | Сергей | Андреевич | Гармония | Иваново | 10 | Призер | 338 |
Михайлов | Егор | Олегович | 1 | Иваново | 10 | 308 | |
Ананьин | Дмитрий | Вадимович | 2 | Шуя | 10 | 184 | |
Степанова | Марина | Александровна | 22 | Иваново | 10 | 160 | |
Сидорова | Анна | Андреевна | 13 | Вичуга | 10 | 156 | |
Исакова | Лада | Михайловна | 1 | Фурманов | 10 | 94 | |
Борисов | Александр | Дмитриевич | 2 | Кохма | 10 | 0 | |
11 класс | |||||||
Иванов | Александр | Владимирович | 33 | Иваново | 11 | Призер | 333 |
Голубихин | Артем | Андреевич | 5 | Иваново | 11 | Призер | 310 |
Беляков | Дмитрий | Алексеевич | Заволжск | 11 | 208 | ||
Кириченко | Илья | Сергеевич | 21 | Иваново | 11 | 200 | |
Румянцев | Денис | Михайлович | 19 | Кинешма | 11 | 194 | |
Володеев | Роман | Сергеевич | 21 | Иваново | 11 | 156 | |
Маринцева | Виктория | Дмитриевна | 1 | Фурманов | 11 | 148 | |
Баранов | Виталий | Андреевич | 1 | Фурманов | 11 | 147 | |
Лисеенкова | Алёна | Викторовна | 1 | Шуя | 11 | 144 | |
Волков | Григорий | Валерьевич | 21 | Иваново | 11 | 144 | |
Зотова | Полина | Алексеевна | 3 | Кинешма | 11 | 144 | |
Мамедов | Эльдар | Азерович | 22 | Иваново | 11 | 138 | |
Крылова | Екатерина | Николаевна | 1 | Фурманов | 11 | 138 | |
Александров | Иван | Андреевич | Заволжск | 11 | 119 | ||
Адеева | Екатерина | Алексеевна | 4 | Иваново | 11 | 104 | |
Чудова | Алёна | Андреевна | 1 | Шуя | 11 | 100 | |
Комарков | Дмитрий | Евгеньевич | 13 | Вичуга | 11 | 94 | |
Самарина | Анастасия | Александровна | 13 | Вичуга | 11 | 82 | |
Леуш | Валерия | Олеговна | 32 | Иваново | 11 | 44 |
Поздравляем всех участников и победителей и желаем новых интересных задач и новых побед!