Форум Всеукраїнської інтернет-олімпіади NetOI


На форумі обговорюються лише питання, пов'язані з олімпіадою

Ви не зайшли.

#1 2007-11-12 18:09:47

Cris
Новий користувач
Звідки: Сумы
Зареєстрований: 2007-10-02
Повідомлень: 140

Задача CrossGroup

Здесь разсматривается задача CrossGroup

Поза форумом

 

#2 2007-11-12 19:22:29

reiten
журі
Звідки: Киев
Зареєстрований: 2005-10-16
Повідомлень: 196

Re: Задача CrossGroup

Судя по всему, в онлайн-проверке на эту задачу лежит неправильный тест.
Такой вот проверочный фрагмент

Код:

     cin>>n>>v>>u>>z;
     if(n!=8||v!=30||u!=5||z!=15) while(true);

выдает timeout.
При этом число-ответ в проверке лежит 1.056


"...Существуют два подхода к проектированию программ. В одном архитектура делается настолько простой, что в ней явно нет дефектов; в другом - настолько сложной, что в ней нет явных дефектов".
С. А. Хоар

Поза форумом

 

#3 2007-11-12 19:25:05

Cris
Новий користувач
Звідки: Сумы
Зареєстрований: 2007-10-02
Повідомлень: 140

Re: Задача CrossGroup

со сказаного я опнял что тест неправильный только вот в чем я так и непонял

Поза форумом

 

#4 2007-11-12 20:31:23

Skiminok
Новий користувач
Звідки: Киев, Украина
Зареєстрований: 2006-01-19
Повідомлень: 144
Вебсайт

Re: Задача CrossGroup

2Cris
Вышеуказанный код - бесконечный цикл, который не состоится только, если числа во вводе равны 8 30 5 15 (т.е. числам в примере). Поскольку получен Time Out, значит, цикл всё же начался и числа в тесте на онлайн-проверке не равны числам в авторском тесте.
З.Ы. Сейчас попробую то же сам проверить...

Відредаговано Skiminok (2007-11-12 20:32:03)


Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.
http://wwp.icq.com/scripts/online.dll?icq=282667777&img=5ICQ 282667777

Поза форумом

 

#5 2007-11-12 20:39:54

MAXXX
Новий користувач
Звідки: м. Київ
Зареєстрований: 2006-10-17
Повідомлень: 132

Re: Задача CrossGroup

А такой код выдает Bad Data

Код:

Var q,w,e,r:Lonignt;
begin
 Readln(q,w,e,r);
Writeln('1.056');
end.

ICQ 426287475

Поза форумом

 

#6 2007-11-12 20:40:38

Skiminok
Новий користувач
Звідки: Киев, Украина
Зареєстрований: 2006-01-19
Повідомлень: 144
Вебсайт

Re: Задача CrossGroup

Вот такой код:

Код:

var a,b,c,d: integer;
begin
  Readln(a,b,c,d);
  While (a<>8) or (b<>30) or (c<>5) or (d<>15) do begin end;
  Writeln('1.056')
end.

выдаёт Bad Data. Любопытно...


Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.
http://wwp.icq.com/scripts/online.dll?icq=282667777&amp;img=5ICQ 282667777

Поза форумом

 

#7 2007-11-12 22:01:55

Брэнд
Новий користувач
Звідки: Днепропетровск
Зареєстрований: 2007-09-30
Повідомлень: 44

Re: Задача CrossGroup

Кто-нибудь объясните, как получается в данном тесте 1,056, ибо у меня получается 1,214 (или 17/14)!!!

Поза форумом

 

#8 2007-11-12 22:03:03

Cris
Новий користувач
Звідки: Сумы
Зареєстрований: 2007-10-02
Повідомлень: 140

Re: Задача CrossGroup

у меня воше получилось 0,909

вручную на листочке считал

Відредаговано Cris (2007-11-12 22:03:24)

Поза форумом

 

#9 2007-11-12 22:24:06

Cris
Новий користувач
Звідки: Сумы
Зареєстрований: 2007-10-02
Повідомлень: 140

Re: Задача CrossGroup

я пересчитал и у меня тоже получилось 1,214

Поза форумом

 

#10 2007-11-12 22:25:47

Брэнд
Новий користувач
Звідки: Днепропетровск
Зареєстрований: 2007-09-30
Повідомлень: 44

Re: Задача CrossGroup

Проверка все равно пишет Bad Data

Поза форумом

 

#11 2007-11-13 06:37:29

paul
Новий користувач
Зареєстрований: 2007-11-13
Повідомлень: 8

Re: Задача CrossGroup

19/18 вроде получается

Поза форумом

 

#12 2007-11-13 07:52:51

Журі_Пасіхов
Гість

Re: Задача CrossGroup

reiten написав:

Судя по всему, в онлайн-проверке на эту задачу лежит неправильный тест.
Такой вот проверочный фрагмент

Код:

     cin>>n>>v>>u>>z;
     if(n!=8||v!=30||u!=5||z!=15) while(true);

выдает timeout.
При этом число-ответ в проверке лежит 1.056

Тест правильный. Эксперимент ненужный. Вывод о результате эксперимента ошибочный.

 

#13 2007-11-13 09:58:11

alex_kasycky
Олімпієць
Зареєстрований: 2005-10-09
Повідомлень: 92

Re: Задача CrossGroup

MAXXX написав:

А такой код выдает Bad Data

Код:

Var q,w,e,r:Lonignt;
begin
 Readln(q,w,e,r);
Writeln('1.056');
end.

Действительно интересно smile

Вот такой код получает АС:

Код:

Var q,w,e,r:real;
begin
  Readln(q,w,e,r);
  Writeln('1.056');
end.

- Это означает что считывать надо действительные числа! Но в условии то сказано что они целые...
Как я понимаю авторское решение считывало действительные числа, под него и тестилка.
Конечно это не проблема(считать реалы), но не хорошо.
Жюри, прокоментируйте пожалуйста.


Этот аккаунт не работает... мой новый аккаунт - alexkasycky

Поза форумом

 

#14 2007-11-13 10:14:34

Присяжнюк А.В.
Новий користувач
Звідки: Бердичів СЗОШ 17
Зареєстрований: 2005-11-19
Повідомлень: 140
Вебсайт

Re: Задача CrossGroup

alex_kasycky написав:

MAXXX написав:

А такой код выдает Bad Data

Код:

Var q,w,e,r:Lonignt;
begin
 Readln(q,w,e,r);
Writeln('1.056');
end.

Действительно интересно smile

Вот такой код получает АС:

Код:

Var q,w,e,r:real;
begin
  Readln(q,w,e,r);
  Writeln('1.056');
end.

- Это означает что считывать надо действительные числа! Но в условии то сказано что они целые...
Как я понимаю авторское решение считывало действительные числа, под него и тестилка.
Конечно это не проблема(считать реалы), но не хорошо.
Жюри, прокоментируйте пожалуйста.

А если подумать, то целым числом может быть только первое число, поэтому правильно будет:

Var q : integer;
    w,e,r:real;
begin
  Readln(q,w,e,r);
  Writeln('1.056');
end.

Этот код получает АС

С уважением - АВП


Права на ошибку не имеет тот, кто ничего не делает...

Поза форумом

 

#15 2007-11-13 12:24:29

Присяжнюк А.В.
Новий користувач
Звідки: Бердичів СЗОШ 17
Зареєстрований: 2005-11-19
Повідомлень: 140
Вебсайт

Re: Задача CrossGroup

Судя по условию, команда состоит из N человек, не считая капитана, который одновременно является водителем.
Так вот вопрос в том, а входит ли водитель-капитан в команду?
Т.е., нужно ли чтобы он тоже финишировал, или нет?


Права на ошибку не имеет тот, кто ничего не делает...

Поза форумом

 

#16 2007-11-13 14:20:37

Журі_Пасіхов
Гість

Re: Задача CrossGroup

Присяжнюк А.В. написав:

Судя по условию, команда состоит из N человек, не считая капитана, который одновременно является водителем.
Так вот вопрос в том, а входит ли водитель-капитан в команду?
Т.е., нужно ли чтобы он тоже финишировал, или нет?

Капитан - член команды ( а разве иначе бывает?) На него распостраняются все свойсва членов команды и требования к ним.
Единственное  "капитанское" отличие  - у него есть право управлять экипажем, другие члены команды "рулить" не имеют права.

 

#17 2007-11-13 14:40:48

Присяжнюк А.В.
Новий користувач
Звідки: Бердичів СЗОШ 17
Зареєстрований: 2005-11-19
Повідомлень: 140
Вебсайт

Re: Задача CrossGroup

Спасибо за ответ.
Но ученики уточнили вопрос: а если капитан бегает быстрее, чем движется машина, то обязательным ли является  условие, что сама машина тоже должна быть на финише?


Права на ошибку не имеет тот, кто ничего не делает...

Поза форумом

 

#18 2007-11-13 14:42:33

Журі_Пасіхов
Гість

Re: Задача CrossGroup

Присяжнюк А.В. написав:

alex_kasycky написав:

MAXXX написав:

А такой код выдает Bad Data

Код:

Var q,w,e,r:Lonignt;
begin
 Readln(q,w,e,r);
Writeln('1.056');
end.

Действительно интересно smile

Вот такой код получает АС:

Код:

Var q,w,e,r:real;
begin
  Readln(q,w,e,r);
  Writeln('1.056');
end.

- Это означает что считывать надо действительные числа! Но в условии то сказано что они целые...
Как я понимаю авторское решение считывало действительные числа, под него и тестилка.
Конечно это не проблема(считать реалы), но не хорошо.
Жюри, прокоментируйте пожалуйста.

А если подумать, то целым числом может быть только первое число, поэтому правильно будет:

Var q : integer;
    w,e,r:real;
begin
  Readln(q,w,e,r);
  Writeln('1.056');
end.

Этот код получает АС

С уважением - АВП

В условии сказано верно - все числа целые. В примере -тоже целые  ВСЕ числа. Тест соответствует примеру. Мы ничего не нарушили. Считывть..... как вам удобно, "аби читалося" и правильно считало.  На то и он-лайн проверка.

 

#19 2007-11-13 14:43:46

MAXXX
Новий користувач
Звідки: м. Київ
Зареєстрований: 2006-10-17
Повідомлень: 132

Re: Задача CrossGroup

Побеждает та, которая быстрее всего в полном составе доберется  к  финишу.
Команда состоит из N спортсменов  и капитана.
В умові нічого не сказано про те, що машина має досягти фінішу, отже, мабуть, машина необовязково має бути на фініші. За цю точку зору і той факт, що машина не є членом команди))


ICQ 426287475

Поза форумом

 

#20 2007-11-13 15:15:48

Присяжнюк А.В.
Новий користувач
Звідки: Бердичів СЗОШ 17
Зареєстрований: 2005-11-19
Повідомлень: 140
Вебсайт

Re: Задача CrossGroup

MAXXX написав:

Побеждает та, которая быстрее всего в полном составе доберется  к  финишу.
Команда состоит из N спортсменов  и капитана.
В умові нічого не сказано про те, що машина має досягти фінішу, отже, мабуть, машина необовязково має бути на фініші. За цю точку зору і той факт, що машина не є членом команди))

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


Права на ошибку не имеет тот, кто ничего не делает...

Поза форумом

 

#21 2007-11-13 15:47:24

dark.cds
Новий користувач
Звідки: Донецк
Зареєстрований: 2007-09-10
Повідомлень: 19

Re: Задача CrossGroup

alex_kasycky написав:

MAXXX написав:

А такой код выдает Bad Data

Код:

Var q,w,e,r:Lonignt;
begin
 Readln(q,w,e,r);
Writeln('1.056');
end.

Действительно интересно smile

Вот такой код получает АС:

Код:

Var q,w,e,r:real;
begin
  Readln(q,w,e,r);
  Writeln('1.056');
end.

- Это означает что считывать надо действительные числа! Но в условии то сказано что они целые...
Как я понимаю авторское решение считывало действительные числа, под него и тестилка.
Конечно это не проблема(считать реалы), но не хорошо.
Жюри, прокоментируйте пожалуйста.

странно, а таой код прошел:

Код:

#include <iostream>
#include <stdio.h>

using namespace std;

int main()
{
    int n, v, u, z;

    cin >> n >> v >> u >> z;
    cout << "1.056";
    return 0; 
}

Поза форумом

 

#22 2007-11-13 16:27:17

dark.cds
Новий користувач
Звідки: Донецк
Зареєстрований: 2007-09-10
Повідомлень: 19

Re: Задача CrossGroup

Cris написав:

я пересчитал и у меня тоже получилось 1,214

Уменя тоже получился такой ответ. Это значит одно из двух, либоэто правильный ответ, либо мы не так думаем...(лучше первое)

Поза форумом

 

#23 2007-11-13 17:26:19

netoi07
Новий користувач
Зареєстрований: 2007-11-01
Повідомлень: 9

Re: Задача CrossGroup

dark.cds написав:

Cris написав:

я пересчитал и у меня тоже получилось 1,214

Уменя тоже получился такой ответ. Это значит одно из двух, либоэто правильный ответ, либо мы не так думаем...(лучше первое)

У меня тоже 17/14 получается!.. Может, мы что-то неправильно поняли?
Paul, как ты получил 19/18 (если не секрет) ?

PS
Все, понял. Задача оказалась не такой простой, как казалось сначала...

Відредаговано netoi07 (2007-11-13 18:04:49)

Поза форумом

 

#24 2007-11-13 18:01:51

partisan
Олімпієць
Звідки: Киев
Зареєстрований: 2005-11-04
Повідомлень: 180

Re: Задача CrossGroup

MAXXX написав:

А такой код выдает Bad Data

Код:

Var q,w,e,r:Lonignt;
begin
 Readln(q,w,e,r);
Writeln('1.056');
end.

Вообще-то тут будет Compilation Error. Lonignt... При исправлении на Longint все проходит.

Поза форумом

 

#25 2007-11-13 18:15:12

partisan
Олімпієць
Звідки: Киев
Зареєстрований: 2005-11-04
Повідомлень: 180

Re: Задача CrossGroup

Вопрос: а с точностью до 0.001 - это вывод трех занков после запятой, или необходимо различие с авторским не более, чем на 0.001. Насколько помню с прошлых лет, всегда считали через различие. А тут все же как?

Поза форумом

 

Нижній колонтитул

Powered by Likt
© Copyright 2002–2009 Likt