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


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

Ви не зайшли.

#1 2006-12-01 17:06:59

Fizteh
Новий користувач
Зареєстрований: 2006-09-17
Повідомлень: 99

Результаты второго тура

У меня открылись результаты, когда я загрузил через explorer, а через Opera не грузилось. Почему так - не знаю. Рискну предположить, что результаты не окончательные, жури будет перепроверять работы(имхо). Я думаю, что окончательные результаты прийдут каждому в письме. У меня написано пока по результатам 195 баллов. По Mayor у меня всего 35 баллов. Проверяю - выдает 40. Так что не спешите рвать волосы на груди, давайте подождем.

Поза форумом

 

#2 2006-12-01 17:41:03

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

Re: Результаты второго тура

Fizteh написав:

У меня открылись результаты, когда я загрузил через explorer, а через Opera не грузилось. Почему так - не знаю. Рискну предположить, что результаты не окончательные, жури будет перепроверять работы(имхо). Я думаю, что окончательные результаты прийдут каждому в письме. У меня написано пока по результатам 195 баллов. По Mayor у меня всего 35 баллов. Проверяю - выдает 40. Так что не спешите рвать волосы на груди, давайте подождем.

Думаю это окончательные... Посмоти у тебя наверно близко к ТЛ. У меня тоже полно ТЛ. В прошлом году такое было. На он-лайн проверке ТЛ бывают увеличены.


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

Поза форумом

 

#3 2006-12-01 18:49:57

Fizteh
Новий користувач
Зареєстрований: 2006-09-17
Повідомлень: 99

Re: Результаты второго тура

alex_kasycky написав:

Думаю это окончательные... Посмоти у тебя наверно близко к ТЛ. У меня тоже полно ТЛ. В прошлом году такое было. На он-лайн проверке ТЛ бывают увеличены.

Просто у меня время на максимальном тесте 0,09 с !!!! Это по-моему очень немедленно. Тем более специально делал на питоне, чтобы быстрее работало. Вывел 2 разные реккурентные формулы, которые дают один и тот же результат... Просто в этой задаче я был уверен, что 40 будет... Прогадал... Интересно просто, в чем на самом деле дело! (простите за каламбур wink)

Поза форумом

 

#4 2006-12-01 21:17:57

Дмитрий Патковский
Новий користувач
Зареєстрований: 2006-09-26
Повідомлень: 15

Re: Результаты второго тура

На полный балл эта задача прошла у 31 человека. Вот интересно: хоть кто-нибудь из них отсылал само решение, а не константный массив? Или на бедный винчестер проверяющей системы было залито ~ 12 мб одинаково бессмысленных цифр (без учета бэкапов)? big_smile

2 Fizteh: я не знаком с Python'ом, но уже хочу познакомиться, если у тебя на макс.тесте программа работает за 0,09 с!

А если серьезно - крайне интересно было бы узнать авторское решение или хотя бы точные ТЛ, ведь если действительно ТЛ<0.09с, то что надо было делать с-шникам и паскалерам с длинной арифметикой? А рассчет на константный массив - дискриминация диалапa!)) Ведь еще и онлайн-проверку пройти надо... пару раз... по 400 кб...

Відредаговано Дмитрий Патковский (2006-12-01 21:40:43)

Поза форумом

 

#5 2006-12-01 22:30:57

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

Re: Результаты второго тура

А что, на питоне длинная быстрее чем на си?


ICQ 233-416-344

Поза форумом

 

#6 2006-12-02 05:52:42

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

Re: Результаты второго тура

Ivan написав:

А что, на питоне длинная быстрее чем на си?

Не думаю. У меня на макс тесте 0.1. Писал на С++ особо не оптимизил. На пасе можно также написать. Язык очень редко дает приимущество по скорости, и то 20% не больше.
(Я конечно не говорю о Яве и т.д.)


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

Поза форумом

 

#7 2006-12-02 08:30:43

xXx
Олімпієць
Звідки: Kirovsk-city
Зареєстрований: 2005-11-16
Повідомлень: 123
Вебсайт

Re: Результаты второго тура

Дмитрий Патковский написав:

На полный балл эта задача прошла у 31 человека. Вот интересно: хоть кто-нибудь из них отсылал само решение, а не константный массив? Или на бедный винчестер проверяющей системы было залито ~ 12 мб одинаково бессмысленных цифр (без учета бэкапов)? big_smile

Код:

#include<iostream>

using namespace std;

#define D    100000000

class CBigNumber{
    int a[150],n;
public:
    inline void operator=(int x){
        for(n=0;x;x/=D)
            a[n++]=x%D;
    }
    inline void operator+=(CBigNumber&x){
        for(;n<x.n;a[n++]=0);
        a[n]=0;
        for(int i=0;i<x.n;++i){
            a[i]+=x.a[i];
            if(a[i]>=D)a[i]-=D,++a[i+1];
        }
        if(a[n])++n;
        else while(a[n-1]==0)--n;
    }
    inline void Print(){
        printf("%d",a[n-1]);
        for(int i=n-2;i>=0;--i)
            printf("%08d",a[i]);
    }
}F[6][2];

int n,x,y;
bool a[2][3];

inline CBigNumber& f(int y,int x){
    switch(y){
        case 4:return F[1][x&1];
        case 6:return F[3][x&1];
        case 7:return F[4][x&1];
        default:return F[y][x&1];
    }
}

inline void calc(){
    for(int j=0;j<3;++j)
        if(!a[1][j]){
            a[1][j]=true,calc();
            a[0][j]=true,calc();
            a[0][j]=false;
            if(j<2)if(!a[1][j+1])
                a[1][j+1]=true,calc(),
                a[1][j+1]=false;
            a[1][j]=false;
            return;
        }
    f(y,x)+=f((a[0][0]?1:0)|(a[0][1]?2:0)+(a[0][2]?4:0),x-1);
}

main(){
    cin>>n;
    f(0,1)=3;
    f(1,1)=2;
    f(2,1)=1,f(3,1)=1,f(5,1)=1,f(7,1)=1;
    for(x=2;x<=n;++x)
        for(y=0,f(7,x)=f(0,x-1);y<7;++y){
            if(y==4||y==6)continue;
            a[0][0]=a[0][1]=a[0][2]=false;
            a[1][0]=(y&1)!=0,a[1][1]=(y&2)!=0,a[1][2]=(y&4)!=0;
            f(y,x)=0,calc();
        }
    f(0,n).Print();
    putchar('\n');
    return 0;
}

Этот код получил 40б.

Відредаговано xXx (2006-12-02 08:33:20)


icq - 402174

Поза форумом

 

#8 2006-12-02 16:09:08

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

Re: Результаты второго тура

Дмитрий Патковский написав:

На полный балл эта задача прошла у 31 человека. Вот интересно: хоть кто-нибудь из них отсылал само решение, а не константный массив? Или на бедный винчестер проверяющей системы было залито ~ 12 мб одинаково бессмысленных цифр (без учета бэкапов)? big_smile

2 Fizteh: я не знаком с Python'ом, но уже хочу познакомиться, если у тебя на макс.тесте программа работает за 0,09 с!

А если серьезно - крайне интересно было бы узнать авторское решение или хотя бы точные ТЛ, ведь если действительно ТЛ<0.09с, то что надо было делать с-шникам и паскалерам с длинной арифметикой? А рассчет на константный массив - дискриминация диалапa!)) Ведь еще и онлайн-проверку пройти надо... пару раз... по 400 кб...

У меня 40 балов. Нормальное решение на С++, никаких стандартных масивов, макс на онлайн-проверке 0.12с.


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

Поза форумом

 

#9 2006-12-03 09:06:10

Dark_Dimius
Новий користувач
Звідки: /dev/null
Зареєстрований: 2005-11-17
Повідомлень: 136

Re: Результаты второго тура

Дмитрий Патковский написав:

На полный балл эта задача прошла у 31 человека. Вот интересно: хоть кто-нибудь из них отсылал само решение, а не константный массив? Или на бедный винчестер проверяющей системы было залито ~ 12 мб одинаково бессмысленных цифр (без учета бэкапов)? big_smile

2 Fizteh: я не знаком с Python'ом, но уже хочу познакомиться, если у тебя на макс.тесте программа работает за 0,09 с!

А если серьезно - крайне интересно было бы узнать авторское решение или хотя бы точные ТЛ, ведь если действительно ТЛ<0.09с, то что надо было делать с-шникам и паскалерам с длинной арифметикой? А рассчет на константный массив - дискриминация диалапa!)) Ведь еще и онлайн-проверку пройти надо... пару раз... по 400 кб...

я отсылал динамическое... посмотри в другой теме, там мой исходник, берет 40 баллов.


/*Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
Некоторые люди на пальцах считают до 10, я же до 1023*/
Если надо помощь - стучитесь в асю, постараюсь помочь 99996414http://www.icq.com/scripts/online.dll?icq=99996414&amp;img=5

Поза форумом

 

#10 2006-12-03 09:18:40

Dark_Dimius
Новий користувач
Звідки: /dev/null
Зареєстрований: 2005-11-17
Повідомлень: 136

Re: Результаты второго тура

ИМХО: тл появляется у тех, кому было лень писать длинное умножение.


/*Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
Некоторые люди на пальцах считают до 10, я же до 1023*/
Если надо помощь - стучитесь в асю, постараюсь помочь 99996414http://www.icq.com/scripts/online.dll?icq=99996414&amp;img=5

Поза форумом

 

#11 2006-12-03 09:28:21

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

Re: Результаты второго тура

Dark_Dimius написав:

ИМХО: тл появляется у тех, кому было лень писать длинное умножение.

Я длинного умножения не писал и у меня 40 балов. Правда у меня есть гибрид прибавления с коротким умножением, чтобы шустрее учитывать коефиценты в формуле.


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

Поза форумом

 

#12 2006-12-03 09:34:39

Yevgeniy
Новий користувач
Зареєстрований: 2006-10-14
Повідомлень: 67

Re: Результаты второго тура

А хто може участвувати у фіналі? Тільки школярі?


"Математика -- цариця наук, арифметика -- цариця математики."
      Карл Фрідріх Гаусс (1777 - 1855) - КОРОЛЬ МАТЕМАТИКІВ.

Поза форумом

 

#13 2006-12-03 11:27:35

Журі NetOI-2006-Пасіхов
Адміністратор
Зареєстрований: 2006-09-09
Повідомлень: 126

Re: Результаты второго тура

Yevgeniy написав:

А хто може участвувати у фіналі? Тільки школярі?

В четвертому (Real Time) фінальному турі змагаються в номінації "ШКОЛЯРІ УКРАЇНИ" ті з них, хто виборов прохідний бал. В номінаціїї "ЗАГАЛЬНИЙ ЗАЛІК" - всі бажаючі учасники олімпіади. Тур в цих номінаціях відбувається в різний час.

Поза форумом

 

#14 2006-12-03 17:42:36

Yevgeniy
Новий користувач
Зареєстрований: 2006-10-14
Повідомлень: 67

Re: Результаты второго тура

Журі NetOI-2006-Пасіхов написав:

Yevgeniy написав:

А хто може участвувати у фіналі? Тільки школярі?

В четвертому (Real Time) фінальному турі змагаються в номінації "ШКОЛЯРІ УКРАЇНИ" ті з них, хто виборов прохідний бал. В номінаціїї "ЗАГАЛЬНИЙ ЗАЛІК" - всі бажаючі учасники олімпіади. Тур в цих номінаціях відбувається в різний час.

А в загальному заліку дипломи дають за зайняті перші місця?


"Математика -- цариця наук, арифметика -- цариця математики."
      Карл Фрідріх Гаусс (1777 - 1855) - КОРОЛЬ МАТЕМАТИКІВ.

Поза форумом

 

#15 2006-12-04 11:16:18

FireTiger
Новий користувач
Звідки: Донецк
Зареєстрований: 2006-09-27
Повідомлень: 86

Re: Результаты второго тура

Тут какой-то беспредел с онлайн проверкой:
1. Задача Мэр2 проходит на 33 балла (2 ТЛ), а в результатах у меня за неё 40.
     П.С. Тут ещё можно списать на разную загруженность системы и т.д. и т.п.
2 Задача НьюАреа проходит на 40 баллов а в результатах у меня 30.
     П.С Тут уж точно не в ТЛ дело.

В связи с этим:
   1. У остальных всё нормально? Выдаёт при онлайн проверке такие же результаты как и   указано в итогах 2 тура?
   2. Дайте плиз вразумительное объяснение ситуации.


ICQ 339203772  - Если что-нибудь срочно необходимо - стучитесь, я отвечу! smile
----------------
Основная проблема с программистами заключается в том, что вы никогда не можете сказать, чем они занимаются, до тех пор, пока не будет слишком поздно.

Поза форумом

 

#16 2006-12-04 14:40:05

Журі NetOI-2006-Пасіхов
Адміністратор
Зареєстрований: 2006-09-09
Повідомлень: 126

Re: Результаты второго тура

FireTiger написав:

Тут какой-то беспредел с онлайн проверкой:
1. Задача Мэр2 проходит на 33 балла (2 ТЛ), а в результатах у меня за неё 40.
     П.С. Тут ещё можно списать на разную загруженность системы и т.д. и т.п.
2 Задача НьюАреа проходит на 40 баллов а в результатах у меня 30.
     П.С Тут уж точно не в ТЛ дело.

В связи с этим:
   1. У остальных всё нормально? Выдаёт при онлайн проверке такие же результаты как и   указано в итогах 2 тура?
   2. Дайте плиз вразумительное объяснение ситуации.

Пришлите письмо с темой АППЕЛЯЦИЯ и пояснением ситуации в теле письма. Укажите свой код. Я вам вышлю фрагмент протокола проверок вашего решения

Поза форумом

 

#17 2006-12-05 06:55:19

Taras
Олімпієць
Звідки: Хмельницька обл.
Зареєстрований: 2005-12-05
Повідомлень: 24

Re: Результаты второго тура

Вижу, что все писали mayor не на паскале smile  Я зделал эту задачу (на 40б) динамикой и на
фри паскале, использовал только сумму двух длиных. Кому интересно смотрите.
Вот код моей программы:

Код:

{$I-,Q-,R-,S-}
Const osn=1000000;
TYpe lmas=array[0..134]of longint;
VAR m                                                           :integer;
    a0,a1,a2,a3,a4,a5,a6,a7,a01,a11,a21,a31,a41,a51,a61,a71,pr  :lmas;

Procedure INIT;
begin
  readln(m);
  a0[0]:=1; a0[1]:=1;
  a1[0]:=1; a1[1]:=1;
  a2[0]:=1; a2[1]:=1;
  a3[0]:=1; a3[1]:=1;
  a4[0]:=1; a4[1]:=1;
  a5[0]:=1; a5[1]:=2;
  a6[0]:=1; a6[1]:=2;
  a7[0]:=1; a7[1]:=3;
end;
Procedure OUT;
var i,k :integer;
    s   :string[10];
begin
  write(a7[a7[0]]);
  for i:=a7[0]-1 downto 1 do begin
    str(a7[i],s);
    k:=6-ord(s[0]);
    while k<>0 do begin write(0); dec(k); end;
    write(a7[i]);
  end;
  writeln;
end;

Procedure CORRECTION(Var k:lmas);
var i   :integer;
begin
  i:=1;
  while i<=k[0] do begin
    inc(k[i+1],k[i] div osn); k[i]:=k[i] mod osn;
    if (i=k[0])and(k[i+1]>0) then inc(k[0]);
    inc(i);
  end;
end;
Function SUMA(a,b,c,d,e,f,g,h,i,j,k,l:lmas):lmas;
var ii   :integer;
    t    :lmas;
begin
  fillchar(t,sizeof(t),0);
  t[0]:=a[0];
  if b[0]>t[0] then t[0]:=b[0];
  if c[0]>t[0] then t[0]:=c[0];
  if d[0]>t[0] then t[0]:=d[0];
  if e[0]>t[0] then t[0]:=e[0];
  if f[0]>t[0] then t[0]:=f[0];
  if g[0]>t[0] then t[0]:=g[0];
  if h[0]>t[0] then t[0]:=h[0];
  if i[0]>t[0] then t[0]:=i[0];
  if j[0]>t[0] then t[0]:=j[0];
  if k[0]>t[0] then t[0]:=k[0];
  if l[0]>t[0] then t[0]:=l[0];
  for ii:=1 to t[0] do t[ii]:=a[ii]+b[ii]+c[ii]+d[ii]+e[ii]+f[ii]+g[ii]+h[ii]+i[ii]+j[ii]+k[ii]+l[ii];
  CORRECTION(t);
  SUMA:=t;
end;
Procedure SOLVE;
var i   :integer;
begin
  for i:=2 to m do begin
    a71:=a7; a61:=a6; a51:=a5; a41:=a4; a31:=a3; a21:=a2; a11:=a1; a01:=a0;
    a0:=a71;
    a1:=SUMA(a71,a61,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr);
    a2:=SUMA(a71,a41,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr);
    a3:=SUMA(a71,a51,pr,pr,pr,pr,pr,pr,pr,pr,pr,pr);
    a4:=SUMA(a51,a61,a71,a21,pr,pr,pr,pr,pr,pr,pr,pr);
    a5:=SUMA(a71,a71,a61,a41,a31,pr,pr,pr,pr,pr,pr,pr);
    a6:=SUMA(a71,a71,a41,a51,a11,pr,pr,pr,pr,pr,pr,pr);
    a7:=SUMA(a71,a71,a71,a51,a41,a61,a31,a21,a11,a01,a61,a51);
  end;
end;

BEGIN
  INIT;
  SOLVE;
  OUT;
END.

Кстати, на макс. т. она работает 0.13 s.
Эту программу можно еще улучшить...


ExPerT - EXtrimal PERson Taras

Поза форумом

 

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

Powered by Likt
© Copyright 2002–2009 Likt