[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Обучение программированию "с начала" 1, 2, 3, 4
Автор Сообщение
Михаил Долинский

Темы: 1984
Сообщений: 47251

Мой профиль
Каждую пору года у нас идет соревнование - кто решит больше задач в курсе "Информатика 2007-2008". Сейчас идет "Зимний кубок".

Однако не все решают задачи ЧЕСТНО.
Вот, например, решение Адама Бардашевича задачи "Анаграмма":
(проверить можно ли составить ПЕРЕСТАНОВКОЙ букв из одной строки другую)
var
 f,t:boolean;
 c:char;
 s,ss:char;
 n,i,j,m,mi,k,l,mk:longint;
begin
 assign(input,'anagram.in');
 reset(input);
 assign(output,'anagram.out');
 rewrite(output);
 while s<>#13 do
 begin
  read(s);
  inc(k,ord(s));
 end;
 while ss<>#13 do
 begin
  read(ss);
  inc(l,ord(ss));
 end;
 if l-10=k then writeln('YES')else writeln('NO');
end.


Адам просто складывал коды символов двух строк.
Понятно, что это не является ПОЛНЫМ решением.
Оно не проходит даже такой, придуманный самим Адамом тест:
BB
AC
Выдавая YES, когда нужно выдавать NO.

Мы договорились с Адамом, что он ПЕРЕРЕШАЕТ эту задачу, написав полное решение (что он уже сделал). Однако далее выяснилось, что не он один нечестно сдавал задачу и не только эту.

У нас лучшим в "Зимнем кубке" полагаются призы. Однако я не намерен раздавать призы "обманщикам". Поэтому я предложил Адаму и всем остальным составить ПОЛНЫЙ список нечестно решенных задач, отдать его мне и ПЕРЕРЕШАТЬ все эти задачи.

Я подумал, что правильнее будет делать все это в данном сообщении в форуме.

КАЖДЫЙ кто претендует на ПРИЗЫ "Зимнего кубка", и кто нечестно сдал хоть одну задачу должен
1) ПЕРЕРЕШАТЬ/пересдать все эти задачи
2) Написать в форуме в эту тему ПОЛНЫЙ список этих задач.

Перед тем как вручать ПРИЗЫ, я вынужден ПРОВЕРИТЬ решения призеров, чтобы не вручать призы ОБМАНЩИКАМ.
Если я найду хоть ОДНО нечестное решение, про которое НЕ НАПИСАНО в форуме - человек лишается права получить приз.

Поскольку просмотр такого количества исходников (Бардашевич, например решил более 500 задач) - это огромная работа, я хотел бы попросить помощи у всех, кто участвует в "Зимнем кубке".

Посмотрите РЕШЕНИЯ первых 5-10 лучших - особенно тех задач, которые Вы сами не можете решить, или решили с большим трудом.

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

Чтобы посмотреть чужие исходники, достаточно войти на таблицу результатов по курсу и кликнуть по ссылке LOG напротив фамилии человека, чьи исходники Вы намерены изучать.
Андрей Левковский

Темы: 0
Сообщений: 3

Мой профиль
Михаил Семенович, а почему Адам решил эту задачу не честно? Ведь данное решение не пытается обмануть систему. Вы сами написали что это решение является НЕПОЛНЫМ.

Сейчас Вы говорите ему, что вот тест который не проходит твоя программа и которого нет среди тех, на которых она тестировалась, - и называете его обманщиком.

Это несправедливо. Кого он попытался обмануть?
К Адаму никаких претензий не должно быть. Претензии необходимо предъявить составителям тестов.

Михаил Семенович, Вы просите участников просмотреть решения своих соперников.
Вы уверены, что в остальных задачах тесты подобраны так, что только ПОЛНОЕ решение обеспечит их стопроцентное прохождение? Ведь в противном случае человек, который написал НЕПОЛНОЕ решение, но который считает, что его решение ПОЛНОЕ (т.е. он решал задачу ЧЕСТНО), может быть назван обманщиком и дисквалифицирован.
Адам Бардашевич

Темы: 3
Сообщений: 6

Мой профиль
Я не честно решил задачи:
10A. Символ '*'
1. Архиватор
1. Работа

______________________
Йод очень полезен.
Влад Собин

Темы: 1
Сообщений: 18

Мой профиль
Я не честно сделал следующие задачи:
"Цепочка";
"Встречаемость символов";
"TASK #4";
"Шифр-2";
"Секретное послание";
"Все различные символы";
"Марс".
Сергей Коноплич

Темы: 0
Сообщений: 2

Мой профиль
Я полностью согласен с kronix ведь и правда к участникам олимпиада никаких претензий не должно быть. Тесты существуют для того чтобы участники поняли неправильность своей программы, ну а если не хватает тестов, то уж извините это промах составителей задача и тестов...
Михаил Долинский

Темы: 1984
Сообщений: 47251

Мой профиль
Речь идет не об участниках ОЛИМПИАД, а об участниках УЧЕБНЫХ СБОРОВ. На учебе главная цель - НАУЧИТЬСЯ!

И если Вы ЗНАЕТЕ тест, на котором Ваше решение не пройдет - ПРАВИЛЬНЕЕ сообщить нам, чтобы мы добавили тесты, а не сдавать задачу НЕПОЛНЫМ решением.
Михаил Долинский

Темы: 1984
Сообщений: 47251

Мой профиль
Ваня Кошевников "решил задачу"
if n=419256 then writeln(697989) else
  if n=995732 then writeln(1776799) else
  if n=111111 then writeln(178366) else
  if n=204031 then writeln(450892) else
  if n=17031 then writeln(25323) else
  if n=122 then writeln(145) else
  if l=0 then writeln(n+1) else begin
  if n=131 then writeln(166) else begin

Ваня – если я еще ХОТЬ РАЗ увижу такое ТВОЕ решение – мы простимся НАВСЕГДА

А ПОКА
Ты НЕ БУДЕШЬ участвовать в сборах, если НЕ ВЕРНЕШЬ ВСЕ НА МЕСТО
- то есть РЕШЕНИЯ всех задач, которые, ты решил таким способом – ВЫКЛАДЫВАЕШЬ в ФОРУМЕ в теме «Врать или не врать»

А после этого я откатываю все эти решения – чтобы у тебя НЕ БЫЛИ сданы задачи, которые ты не решил.

После твоей акции я ПЕРЕПРОВЕРЮ оставшиеся задачи – если хоть в одной останется ПОДОБНЫЙ подход к решению, мы простимся НАВСЕГДА.

Неужели в 8-ом классе еще МОЖЕТ БЫТЬ НЕПОНЯТНО, "что такое хорошо, а что такое плохо"?
Иван Кошевников

Темы: 0
Сообщений: 2

Мой профиль
{$R-}
var
  a,b,c,nom : array[1..50000] of longint;
  n,s,k,i,j,max,nom1 : integer;
begin
  assign(input,'elect.in'); reset(input);
  assign(output,'elect.out'); rewrite(output);

  read(n,k);
  for i:=1 to n do read(a[i],b[i]);
  if n=50000 then writeln(21487) else begin
  max:=a[1];
  for i:=1 to k do
    begin
      max:=a[1]; nom1:=1;
      for j:=1 to n do
        if a[j]>max then begin max:=a[j]; nom1:=j; end;
      a[nom1]:=0; nom[i]:=nom1;
    end;
  for i:=1 to k do c[i]:=b[nom[i]];
  max:=c[1];
  for i:=1 to k do
    if c[i]>max then begin max:=c[i]; nom1:=nom[i]; end;
  writeln(nom1);
                               end;

  close(input); close(output);
end.

Михаил Долинский

Темы: 1984
Сообщений: 47251

Мой профиль
Кошевников Иван - Методы алгоритмизации:
Отстранен от участия в "Весеннем кубке" !!!

Зачем СДАВАТЬ правильное решение одной и той же задачи 2-3 раза?

27.05.2008 15:46:10 27.05.2008 15:46:15 5 - Перестановки с повторениями. 1 Все тесты успешно пройдены
27.05.2008 15:45:58 27.05.2008 15:46:04 5 - Перестановки с повторениями. 1 Все тесты успешно пройдены
27.05.2008 15:45:39 27.05.2008 15:45:42 5 - Перестановки с повторениями. 1 Все тесты успешно пройдены

27.05.2008 15:20:41 27.05.2008 15:20:50 4 - Вывод всех разложений 1 Все тесты успешно пройдены
27.05.2008 15:20:31 27.05.2008 15:20:34 4 - Вывод всех разложений 1 Все тесты успешно пройдены

27.05.2008 15:12:20 27.05.2008 15:12:30 2 - Разложение числа в сумму 1 Все тесты успешно пройдены
27.05.2008 15:12:09 27.05.2008 15:12:13 2 - Разложение числа в сумму 1 Все тесты успешно пройдены

23.05.2008 11:13:36 23.05.2008 11:13:44 1 - Сумма М из N 1 Все тесты успешно пройдены
23.05.2008 11:11:51 23.05.2008 11:12:06 1 - Сумма М из N 1 Все тесты успешно пройдены

22.05.2008 10:04:20 22.05.2008 10:04:27 08_Apr - Best Grass 138 Все тесты успешно пройдены
22.05.2008 10:03:20 22.05.2008 10:03:29 08_Apr - Best Grass 138 Все тесты успешно пройдены
22.05.2008 10:02:35 22.05.2008 10:02:44 08_Apr - Best Grass 138 Все тесты успешно пройдены

21.05.2008 12:39:11 21.05.2008 12:39:27 07_Rub11 - Сравнение дробей 100 Все тесты успешно пройдены
21.05.2008 12:37:34 21.05.2008 12:37:51 07_Rub11 - Сравнение дробей 100 Все тесты успешно пройдены

18.05.2008 12:09:26 18.05.2008 12:09:36 1 - Разрезание листа 100 Все тесты успешно пройдены
18.05.2008 12:08:39 18.05.2008 12:08:52 1 - Разрезание листа 100 Все тесты успешно пройдены

03.05.2008 8:53:32 03.05.2008 8:53:42 06_Dec - The Eating Puzzle 351 Все тесты успешно пройдены
02.05.2008 17:00:00 02.05.2008 17:00:03 06_Dec - The Eating Puzzle 351 Все тесты успешно пройдены
Михаил Долинский

Темы: 1984
Сообщений: 47251

Мой профиль
From: Michael Dolinsky
Sent: Monday, March 01, 2010 11:41 AM
To: 'i.b97@yandex.ru'
Cc: Участники олимпиад
Subject: Вопрос из Гомеля

Здравствуй, Илья

А зачем ты второй раз зарегистрировался и сначала решать начал?
Хочешь, чтобы тебе в Кубке второй раз задачи засчитывались?
А это честно?

120979 Baburin Ilya Читает условие задачи ДС1. d=length(S)=Le(S) / d=Le(S) в курсе Базовое программирование
И первую регистрацию от курса отписал и, следовательно, из таблицы КУРСА исчез.
В протоколе сохраняется информация обо всех отсылках.

Бабурин Илья (7 кл, Мозырь, КЮП) ДИСКВАЛИФИЦИРОВАН (отстранен от конкурсного участия в кубках)
до начала следующего учебного года.

P.S. Я пытался ему напрямую напистать - у него mail указан нерабочий i.b97@.yandex.ru

Михаил Долинский

Темы: 1984
Сообщений: 47251

Мой профиль
From: Алексей Борунов
Sent: Monday, March 01, 2010 12:03 PM
To: Michael Dolinsky
Subject: Re: Вопрос из Гомеля

Здравствуйте.

>А зачем ты второй раз зарегистрировался и сначала решать начал?
>Хочешь, чтобы тебе в Кубке второй раз задачи засчитывались?
>А это честно?

Как Илья придёт в клуб, будем разбираться, что случилось.

О результатах сообщу.

--
Алексей Борунов
Михаил Долинский

Темы: 1984
Сообщений: 47251

Мой профиль
Здравствуйте.

>Как Илья придёт в клуб, будем разбираться, что случилось.
>О результатах сообщу.

Сегодня Илья в клуб не пришёл. В телефонном разговоре Илья подтвердил, что создавал вторую учётную запись. Он был удивлён, что это запрещено делать... Я предположил, что так поступал не только Илья, и провел анализ для других участников Весеннего Кубка.

Ниже приведены результаты анализа:

---
Aleksandrovich Egora
ДС1.d=length(S)=Le(S) / d=Le(S) 01.03.2010 Зачет

Текущий DLID: [118436] Aleksandrovich Egora; Зельва, Беларусь http://dl.gsu.by/report.asp?id=118436
Старый DLID: [117008] Александрович Егор Олегович; Зельва, Беларусь http://dl.gsu.by/report.asp?id=117008

---
Ракевич Олег
ДС1.d=length(S)=Le(S) / d=Le(S) 01.03.2010 Зачет

Текущий DLID: [120761] Ракевич Олег; Зельва, Беларусь http://dl.gsu.by/report.asp?id=120761
Старый DLID: [115754] Ракевич Олег; Зельва, Беларусь http://dl.gsu.by/report.asp?id=115754

---
Шлык Андрей
ПС1.s[3]=S[3] 01.03.2010 Зачет

Текущий DLID: [120755] Шлык Андрей; Зельва, Беларусь http://dl.gsu.by/report.asp?id=120755
Старый DLID: [120305] Шлык Андрей Сергеевич; Зельва, Беларусь http://dl.gsu.by/report.asp?id=120305
---

Проверьте, пожалуйста, информацию о предыдущих отсылках для перечисленных школьников.

--
Алексей Борунов
Михаил Долинский

Темы: 1984
Сообщений: 47251

Мой профиль
From: Michael Dolinsky
Sent: Tuesday, March 02, 2010 7:50 AM
To: Алексей Борунов
Cc: Участники олимпиад
Subject: RE: Вопрос из Гомеля

Сейчас у меня занятия и до вечера (до 19.20)- когда смогу, сделаю новость
и про Илью, и про всех остальных обманщиков.

"Он был удивлён, что это запрещено делать..."
Он удивлен, что ОБМАНОМ получать призы не хорошо?

В Зельву у нас еще ни один приз не ушел, а вот в Мозырь
добрая половина всех призов уходит.
Есть еще тысяча спосовов обманом приз получить.

Мне и в голову не приходит (и времени нет) ПРОВЕРЯТЬ
честность каждого участника.
Михаил Долинский

Темы: 1984
Сообщений: 47251

Мой профиль
From: Алексей Борунов
Sent: Tuesday, March 02, 2010 8:37 AM
To: Michael Dolinsky
Subject: Re[2]: Вопрос из Гомеля


>"Он был удивлён, что это запрещено делать..."
>Он удивлен, что ОБМАНОМ получать призы не хорошо?

Он мог и не предполагать, что поступает нечестно, если видел пример перед глазами, в таблице. Об этом я и старался вам сказать.

Я не пытаюсь повлиять на ваше решение. Это ваше соревнование, вы сами решаете как поступать.

--
Алексей Борунов
Михаил Долинский

Темы: 1984
Сообщений: 47251

Мой профиль
From: Michael Dolinsky
Sent: Tuesday, March 02, 2010 9:26 AM
To: Алексей Борунов
Cc: Участники олимпиад
Subject: RE: Re[2]: Вопрос из Гомеля

Он занял ЧЕТВЕРТОЕ место в прошлом кубке.

Очень надеюсь, что все остальные мозыряне и в прошлом, и сейчас,
и в будущем в состоянии различать ЧЕСТНО/НЕ ЧЕСТНО.

Равно как очень надеюсь на то, что Вы будете помогать тем из них,
кто сам не в состоянии справиться.

То что КТО-ТО поступает нечестно не дает права НИКОМУ поступать
нечестно. Но можно пристыдить обманщиков или указать мне,
если я чего-то не заметил.
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Обучение программированию "с начала" 1, 2, 3, 4
Time:0,053