Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Болталка (https://forum.antichat.xyz/forumdisplay.php?f=46)
-   -   Школьникам разных городов сюда aka олимпиада по информатике (https://forum.antichat.xyz/showthread.php?t=160922)

banana 03.12.2009 22:23

Школьникам разных городов сюда aka олимпиада по информатике
 
Видел в марте/апреле продавали ответы на ЕГЭ, так вот я подумал, может можно узнать какие задания будут на городской олимпиаде? В школе прошел тур, так как всего 4 чела было в соперниках. Не очень хорошо я знаю паскаль, да и не стремлюсь к нему. Смотрел прошлогодние олимпиадные задачи городского уровня. Там не мой уровень знаний. Собственно, может кто-то уже писал олимпиады в других городах? Можете сказать задания?

Jerri 03.12.2009 22:29

Собирался идти сначала,но забил. Задания элементарнейшие,но написаны так,что не разобраться что требуется.:(

banana 03.12.2009 22:31

Цитата:

Сообщение от Jerri
Собирался идти сначала,но забил. Задания элементарнейшие,но написаны так,что не разобраться что требуется.:(

Ну я просто не могу отказать учителю, скорее всего приду, взгляну на задания, и уйду. А что написаны замудрённо это да.. Сейчас смотрю задачи - Текст на 2 страницы, решение - 20 строк

x[0]x 03.12.2009 22:31

Цитата:

Сообщение от banana
Видел в марте/апреле продавали ответы на ЕГЭ, так вот я подумал, может можно узнать какие задания будут на городской олимпиаде? В школе прошел тур, так как всего 4 чела было в соперниках. Не очень хорошо я знаю паскаль, да и не стремлюсь к нему. Смотрел прошлогодние олимпиадные задачи городского уровня. Там не мой уровень знаний. Собственно, может кто-то уже писал олимпиады в других городах? Можете сказать задания?

не учавствуй. это не твой уровень

banana 03.12.2009 22:33

Цитата:

Сообщение от x[0]x
не учавствуй. это не твой уровень

Цитата:

Сообщение от banana
не могу отказать учителю

^^

Jerri 03.12.2009 22:33

А обязательно на паскале писать? Вроде ограничений нету. Да,точно,мне говорили ограничений нету. :confused:

X-RayBlade 03.12.2009 22:45

Как бы там не было - игра должна быть честной, иначе теряется смысл игры.
Просто так. Может обращение в пустоту...

White_Star 03.12.2009 22:45

там есть определенные задачи,в которых приведен код программы(в Паскале),и нужно по нему что-то там решить..

banana 03.12.2009 22:47

Цитата:

Сообщение от Jerri
А обязательно на паскале писать? Вроде ограничений нету. Да,точно,мне говорили ограничений нету. :confused:

Не знай, нам сказали либо Pascal, либо Basic. Бейсик не знаю тоже. А то, что там есть PHP или Delphi думаю врядли

root_sashok 03.12.2009 22:49

Основные языки - Pascal, Basic, C++, и русский, алгоритм на русском. Вроде так.

White_Star 03.12.2009 22:50

Цитата:

Сообщение от X-RayBlade
Как бы там не было - игра должна быть честной, иначе теряется смысл игры.
Просто так. Может обращение в пустоту...

я с тобой полностью согласен...
Когда нет смысла-нет желания...и всякий интерес сразу теряется..
Зачем идти туда с готовыми ответами?
Ps у нас случай был,олимпиада по физ-ре была,пришел парень за 3 минут до окончания теоритической части экзамена,а упражнения сдал-"среднячком",и выиграл.Спрашивается,каког о фига остальные участники полтора часа голову ломали,тренеровались..

Jerri 03.12.2009 22:50

Цитата:

Сообщение от banana
Не знай, нам сказали либо Pascal, либо Basic. Бейсик не знаю тоже. А то, что там есть PHP или Delphi думаю врядли

Плохо.

banana 03.12.2009 22:52

Цитата:

Сообщение от root_sashok
Основные языки - Pascal, Basic, C++, и русский, алгоритм на русском. Вроде так.

Нет, алгоритма там нет и на русском

Цитата:

Сообщение от White_Star
я с тобой полностью согласен...
Когда нет смысла-нет желания...и всякий интерес сразу теряется..
Зачем идти туда с готовыми ответами?
Ps у нас случай был,олимпиада по физ-ре была,пришел парень за 3 минут до окончания теоритической части экзамена,а упражнения сдал-"среднячком",и выиграл.Спрашивается,каког о фига остальные участники полтора часа голову ломали,тренеровались..

Так у меня и нет желания! Мне тупо хоть что нибудь бы написать, чтобы учитель не думал, что он зря давал мне стопицот книг по паскалю, которые пылятся в дальнем углу шкафа

Jerri 03.12.2009 22:54

Цитата:

Сообщение от banana
Так у меня и нет желания! Мне тупо хоть что нибудь бы написать, чтобы учитель не думал, что он зря давал мне стопицот книг по паскалю, которые пылятся в дальнем углу шкафа

Пара вечеров - паскаль изучен достаточно для того,чтобы идти на олимпиаду. :rolleyes:

White_Star 03.12.2009 22:57

Цитата:

Сообщение от banana
Нет, алгоритма там нет и на русском


Так у меня и нет желания! Мне тупо хоть что нибудь бы написать, чтобы учитель не думал, что он зря давал мне стопицот книг по паскалю, которые пылятся в дальнем углу шкафа

в таком случае...возьми на олимпиаду телефон,войди с него в icq,но прежде добавь человека знающего Паскаль...и возможно он тебе поможет:)

banana 03.12.2009 22:58

Цитата:

Сообщение от Jerri
Пара вечеров - паскаль изучен достаточно для того,чтобы идти на олимпиаду. :rolleyes:

Нет никакого желания учить Pascal! Куда больше меня привлекает PHP или языки более высокого уровня.

aka_zver 03.12.2009 23:01

Цитата:

Сообщение от banana
Нет никакого желания учить Pascal! Куда больше меня привлекает PHP или языки более высокого уровня.

ну и правильно
тупо приедь, посиди, втыкая на листок, и поезжай обратно)

Jerri 03.12.2009 23:01

Цитата:

Сообщение от banana
Нет никакого желания учить Pascal! Куда больше меня привлекает PHP или языки более высокого уровня.

Выбор - или учить,либо забить и подвести учителя. ;)

White_Star 03.12.2009 23:02

Цитата:

Сообщение от Jerri
Выбор - или учить,либо забить и подвести учителя. ;)

ну или то,что предложил я..:)

banana 03.12.2009 23:03

Цитата:

Сообщение от White_Star
в таком случае...возьми на олимпиаду телефон,войди с него в icq,но прежде добавь человека знающего Паскаль...и возможно он тебе поможет:)

Делал так, но в основном они молчат. когда мне надо. Заходил в IRC античата - там молчок. Был бы смарт - было бы норм, когда сидел на прошлой олимпиаде нагуглил решение - несколько файлов в txt, но в архиве. и конечно s40 серии Нокии не могут разархивировать

Jerri 03.12.2009 23:03

Цитата:

Сообщение от White_Star
ну или то,что предложил я..:)

А не спалят?

White_Star 03.12.2009 23:07

Цитата:

Сообщение от Jerri
А не спалят?

на олимпиадах мне кажется особого контроля нет..
banana если есть возможность,загрузи в телефон простенький учебник паскаля,или договорись с кем нибуть из людей,знающих Паскаль.Которые 100% ответят,и помогут..:)

banana 03.12.2009 23:11

Цитата:

Сообщение от White_Star
на олимпиадах мне кажется особого контроля нет..
banana если есть возможность,загрузи в телефон простенький учебник паскаля,или договорись с кем нибуть из людей,знающих Паскаль.Которые 100% ответят,и помогут..:)

Основы то паскаля вплоть до процедур и функций я знаю, иногда не понятны как реализовать эти функции в нём, обычно такое не пишется в учебниках. А вот о человеке, знающем паскаль, то тут еще надо учитывать, чтобы он на шару помогал ;)

ReduKToR 04.12.2009 05:37

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

banana 04.12.2009 13:49

Цитата:

Сообщение от ReduKToR
он офигела

Убило...



PS: В общем я узнал какие там алгоритмы в основном затрагиваются:
1. Числа Фиббоначчи.
Задание:
Код:

Последовательно цифр, длиною не менее 3х преобразуется след. образом:
* Для каждой цифры, начиная с третьей, вычисляется сумма предыдущих двух цифр;
* Если последняя цифра суммы больше этой цифры, то она заменяет собой в последовательности эту цифру.

Написать программу осуществляющую это преобразование.

Вход. даные: INPUT.TXT содержит единственную строчку, в которой записаны  цифры исходной последовательности. Количество цифр в последовательности не менее 3 и не более 10^1000.

Выход. данные: OUTPUT.TXT содежит получившуюся в рез-те последовательность.

Пример данных:
INPUT - 123456328456
OUTPUT - 123586428459

Моя наработка:
Код:

Program termometr;
uses crt;
const n=15;
type f=file of integer;
var a:array [1..n] of integer;
input,output:f;
i:integer;

 procedure term;
  var i,i1,i2:integer;
  begin
  i1:=a[i-1];
  i2:=a[i-2];
  for i:=3 to n do begin
    a[i]:=i1+i2;
    i:=i+1;
  end
 end;

 procedure pechat;
  begin
  if n>3 then begin
  write (output,a[i]);
  term;
  end
end;

begin
clrscr;
Assign (input, 'input.txt');
Assign (output, 'output.txt');
Reset (input);
Rewrite (output);
Read (input,a[i]);
i:=3;
pechat;
Close (input);
Close (output);
end.

Оно не пашет, вроде где-то зацикливается. Требуется дописать её. Кто может - сделайте пожалуйста, если что-то новое вводите - пожалуйста с комментариями.

2. Перебор поля, путём прохода конем. Подобное про блох недавно кто-то просил решить и кто-то дал код:

Код:

Program Blochi;
const
InpFile = 'input.txt';
Outfile = 'output.txt';
const
Max = 250;
type
Field = Array [-1..Max+2,-1..Max+2] of Byte;
Steps = array [1..8] of -2..2;
const
x:Steps = (-1,1,2,2,1,-1,-2,-2);
y:Steps = (-2,-2,-1,1,2,2,1,-1);
var
n,m,Yk,Xk,q:integer;
f:field;
procedure detectfield;
var
i,j,k,step:integer;
waschanges:boolean;
begin
fillchar(f,Sizeof(f),0);
for i:=1 to 8 do F[Yk+y[i],Xk+x[i]]:=1;
waschanges:=true;
step:=1;
while waschanges do begin
waschanges:=false;
for i:=1 to n do
for j:=1 to M do if f [i,j] = step then
for k:=1 to 8 do
if f[i+y[k],j+x[k]]=0 then begin
f[i+y[k],j+x[k]]:=step+1;
waschanges:=true;
end;
inc(step);
end;
f[yk,xk]:=0;
end;

Procedure initfield;
var
i,y2,x2:integer;
answer:longint;
nosolution:boolean;
begin
assign(input,inpfile);
reset(input);
assign(output,outfile);
rewrite(output);
answer:=0;
nosolution:=false;
read(n,m,yk,xk,q);
if q>0 then detectfield;
for i:=1 to q do begin
read(y2,x2);
if f [y2,x2]=0 then if (y2<>yk)or(x2<>xk) then nosolution:=true;
answer:=answer+f[y2,x2];
end;
if nosolution then writeln(-1)
else writeln(answer);
close(input);
close(output);
end;

begin
initfield;
end.

Требуется максимально пояснить (комментариями), а по возможности и упросить код.

3. Работа со строками. К примеру:

Код:

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

Пример: из слова СОЛО может получиться 12 анаграмм: СОЛО, ЛОСО,ОСЛО, ОЛСО, ОСОЛ, ОЛОС, СЛОО, ЛСОО, ООЛС, ЛООС, СООЛ.

Вход. данные: INPUT.TXT содержит единственную строчку, в которой записано исходное слово. Кол-во символов в последовательности не менее 3 и не более 256.

Выход. данные: OUTPUT.TXT содержит число, опред. кол-во получившихся анаграмм.

Пример:
INPUT - УУУУУ
OUTPUT - 1

INPUT - ЛЕС
OUTPUT - 6

INPUT - БАОБАБ
OUTPUT - 60

Требуется код. Заранее спасибо за всё.

4. Работа с массивами. Тут я сам попробую разобраться.

Всё нужно сделать сегодня до 9 вечера. Еще раз заранее говорю спасибо. Также необходим человек, который завтра с 8.00 до 13.00 по Московскому времени сможет подсказать(можно и нагуглить) мне в аське по паскалю.

][yZ 04.12.2009 16:09

http://img704.imageshack.us/img704/121/ololo.jpg
(c)ваш кэп

winlogon.exe 04.12.2009 16:23

Цитата:

Сообщение от banana
Видел в марте/апреле продавали ответы на ЕГЭ, так вот я подумал, может можно узнать какие задания будут на городской олимпиаде? В школе прошел тур, так как всего 4 чела было в соперниках. Не очень хорошо я знаю паскаль, да и не стремлюсь к нему. Смотрел прошлогодние олимпиадные задачи городского уровня. Там не мой уровень знаний. Собственно, может кто-то уже писал олимпиады в других городах? Можете сказать задания?

оилмпиада по программированию? если да то я там был)) 3 задания из 4х сделал)

banana 04.12.2009 16:33

Цитата:

Сообщение от winlogon.exe
оилмпиада по программированию? если да то я там был)) 3 задания из 4х сделал)

Она самая, задания фстудию

Цитата:

Сообщение от ][yZ

Говно формула, а если нет повторяющихся? К примеру ЛЕС - тогда 3! делить на 1! получится 3 . Ныпрально, факториалы тут не причем

][yZ 04.12.2009 16:40

пыщпыщ 3!/(1!*1!*1!) = 6)))

banana 04.12.2009 16:48

Цитата:

Сообщение от ][yZ
пыщпыщ 3!/(1!*1!*1!) = 6)))

Ой да, чот я совсем балбес, формула в тему, спс

winlogon.exe 04.12.2009 16:53

Цитата:

Сообщение от banana
Она самая, задания фстудию

нету

banana 04.12.2009 17:00

Цитата:

Сообщение от winlogon.exe
нету

А по памяти?

banana 04.12.2009 19:15

UP


Время: 21:45