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 | |
Поздравляем всех участников и победителей и желаем новых интересных задач и новых побед!