на школьную страницу...

Областная олимпиада по информатике 2014/15 г.

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 BasicMS Visual Basic 2010Встроенная
Java JDK 1.7.0 NetBeans 8.0

Проверка результатов осуществлялась с помощью автоматической тестирующей системы "Яндекс.Контест". Ссылка на соревнование может иметь вид (тестовый пример) https://contest.yandex.ru/contest/3/enter/.

Для отправки задачу на проверку надо:

  1. Выберите использованный язык программирования из предложенных
  2. Нажмите на кнопку «Выбрать» и выберите на вашем компьютере файл с исходным кодом решения задачи. Не отправляйте уже скомпилированные решения или результаты.
  3. Убедитесь в правильности выбранного языка программирования и файла
  4. Нажмите кнопку «Отправить»

После отправки решения оно добавляется в список посылок по текущей задаче, который располагается ниже формы для отправки решения задачи.

В начале олимпиады проводился "пробный тур", на котором участники должны были решить две простейшие задачи: найти сумму двух чисел и сумму квадратов. Это требовалось для освоения участниками тестирующей системы.

Покажем ожидаемые программы на различных используемых языках:

Реализация задачи "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

Поздравляем всех участников и победителей и желаем новых интересных задач и новых побед!

Flag Counter