Сейчас на форуме: tyns777, zombi-vadim (+4 невидимых)

 eXeL@B —› Программирование —› Помогите с задачами, сорчно
Посл.ответ Сообщение


Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 17 ноября 2006 22:35
· Личное сообщение · #1

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




Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 17 ноября 2006 22:41
· Личное сообщение · #2

2. Вася и Петя играют в следующую игру. На доске написано натуральное число, состоящее из N цифр (1<=N<=100). Ребята по очереди выбирают по одной цифре, причём они могут выбрать одну и ту же цифру. Выбранные числа ребята перемножают и записывают произведение в тетрадь. Игра продолжается, пока все возможные произведения (их будет N*N) не появятся в тетради.
Требуется написать программу, которая опрдеделяет сумму всех чисел, которые Вася и Петя запишут в тетрадь.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 18 ноября 2006 01:31
· Личное сообщение · #3

Bit-hack
1) А чего метод брут-форс не подходит ?! Просто генеришь 4^N точек и выкидываешь повторяющиеся.
Чисто геометрически получатся "круги из квадратиков" с радиусом N, N-2 и т.д.
2)
IS=0
for i:=1 to N do
for j:=1 to N do
IS= IS+DIGIT[i]*DIGIT[j]
Вторая задача хреново сформулирована. Возможно вместо i и j надо генерить случайные целые числа в диапазоне 1-N( типа случайный выбор).



Ранг: 260.2 (наставник)
Активность: 0.190
Статус: Участник

Создано: 18 ноября 2006 04:19 · Поправил: sniperZ
· Личное сообщение · #4

Первая задача:

program bit_hack;
uses crt;
Var
N:integer;
res:longint;
i:integer;
begin
clrscr;
readln(N);
res:=0;
for i:=1 to N do
res:=res+i;
res:=res*2;
if (N mod 2)=0 then
res:=res+N
else
res:=res+N+1;
writeln(res);
repeat until keypressed;
end.

Отпишись правильно о нот?

ЗЫ На олимпиадах обычноо тесты дают пробные. Хоть бы их кинул.



Ранг: 54.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 18 ноября 2006 06:07
· Личное сообщение · #5

решение первой "в лоб":

program bithk1;

{$APPTYPE CONSOLE}

var
i,n,rez: Integer;
begin
readln(n);
rez := 0;
if n = 0 then rez := 1
else if n = 1 then rez := 4
else
begin
rez := 5;
while n>=2 do
begin
rez := rez + n*4;
dec(n);
end;
end;
writeln(rez);
readln;
end.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 18 ноября 2006 23:38 · Поправил: tundra37
· Личное сообщение · #6

sniperZn1kto Троечка. Оба ошиблись. У каждого половина идей правильная
sniperz учел четность, но умножение на 2 не в тему - сумма порядка 4*N*N < 2**N при больших N
n1kto - множитель 4 правильный, но нужно "прореживать" сумму через 1.
Это конечно если я правильно понял формулировку : "ровно N шагов". Но думаю задачка про "следы робота за N шагов" - слишком тривиальная для олимпиады.
Для N-четного сумма 4*N+4*(N-2)+...+1
для неченого 4*N+......................+4
Чтоб никому не обидно было - я тоже ошибся про круги - там чистые "квадраты" из диагоналей.



Ранг: 17.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 19 ноября 2006 07:17 · Поправил: Sax0n
· Личное сообщение · #7

Неплохая задачка. 5 минут подумал. Можно еще постить.




Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 20 ноября 2006 01:54
· Личное сообщение · #8

Позор, набрал 30% балов Обидно... А набрал 30% только из-за того, что я не зал работу с файлами на паскале Ну не привык я к досу, не програмлю под ним да ещё и на паскале. Перед олимпиадой думал, что будет компиллер по выбору (хотел кодить на си под вынь), а оказался только паскаль. Если есть интерес, могу выложить все задачи + эталонные решения от автора задач (парочку я решил получше него, более оптимизированно + кода меньше.




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 20 ноября 2006 01:58
· Личное сообщение · #9

Дык в паскале хелп был приличный всегда.




Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 20 ноября 2006 02:11
· Личное сообщение · #10

Ara
Был, но времени небыло не хрена, сначала нас посадили на теорию и мы целый час просидели перед листочком, а потом очнулись, что нас надо было за комп посадить. Но в школе я лучший программер) Все остальные по 0 баллов, хотя такие ботаники...




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 20 ноября 2006 02:45
· Личное сообщение · #11

Bit-hack пишет:
Но в школе я лучший программер

Лан, не огорчайся. Мы тебе диплом Crackl@b'a выпишем, в школу отнесешь



Ранг: 17.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 20 ноября 2006 12:46
· Личное сообщение · #12

Bit-hack
Если есть интерес, могу выложить все задачи
Давай уже выкладывай скорее куда-нить. Моск почисать




Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 20 ноября 2006 19:06
· Личное сообщение · #13

Sax0n пишет:
Давай уже выкладывай скорее куда-нить

Ок, только днём или вечером, там много, да ещё и тесты для прог надо выложить, для полной картины так сказать. Ответы пришли на 20 страницах) Задачи на 2 листа с обеих сторон.
Ara
Пасиб) Прикидываю удивление училки, когда она увидит такой дипломчик




Ранг: 103.3 (ветеран), 8thx
Активность: 0.060
Статус: Участник

Создано: 20 ноября 2006 19:50
· Личное сообщение · #14

Bit-hack
Никогда не обращай внимание на результаты олимпиад. Знаю кучу примеров, когда программист хороший, даже более чем, просто впадает в ступор на студенческих олимпиадах. Олимпиада по программированию ни хрена не выявляет. На эту тему можно долго дискутировать ) Но в след. раз советую вообще не ходить, не тратить свое драгоценное время.



Ранг: 36.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 20 ноября 2006 22:26 · Поправил: Malice
· Личное сообщение · #15

Bit-hack пишет:
да ещё и на паскале

Ха,это вам еще хорошо. Когда я на олимпиады ходил, заставляли писать на бейсике. Выбор был: qbasic, turbo basic и еще какой то, не помню. Никаких тебе функций и рекурсий. А еще раньше вообще на листочках писали (славо богу - не застал). А результаты действительно не показательны, во 1-х, 1-е место куплено обычно (поэтому у меня всегда 2-е было ), во 2-х могут мешать специально.. Короче выкладывай, только без решений.



Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 20 ноября 2006 22:33
· Личное сообщение · #16

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

-----
SaNX




Ранг: 20.8 (новичок)
Активность: 0.010
Статус: Участник

Создано: 21 ноября 2006 02:24
· Личное сообщение · #17

Когда я ходил на такие олимпиады, нам вообще говорили - пофиг на реализацию главное алгоритм опишите. И писать разрешали на любом языке(правда всё на бумаге).
Malice пишет:
1-е место куплено

Ни фига, как-то у меня было первое, но я ничего не покупал!!!



Ранг: 54.0 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 21 ноября 2006 04:30
· Личное сообщение · #18

Player пишет:
Ни фига, как-то у меня было первое, но я ничего не покупал!!!

аналогично. правда мне ко пытались придраться что в командном зачете команда из 1 человека нарушает правила
после того как я сказал что у меня шиза и раздвоение личности от меня отстали
NaumLeNet пишет:
Никогда не обращай внимание на результаты олимпиад. Знаю кучу примеров, когда программист хороший, даже более чем, просто впадает в ступор на студенческих олимпиадах. Олимпиада по программированию ни хрена не выявляет.

незнающих - очень даже выявляет
...о птичках - разница между кракером-профессионалом и программером профессионалом просто огромная. и, к сожалению, очень немногие являются профессионалами в обоих направлениях. это просто факт из личного наблюдения.



Ранг: 36.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 21 ноября 2006 04:38
· Личное сообщение · #19

Player пишет:
Ни фига, как-то у меня было первое

На школьной ? Или по области например? Просто раньше компов в школах небыло и если их учащиеся по городу или области что-то занимали, то им выделяли денежку на это дело.. Сейчас мож все по другому.



Ранг: 53.8 (постоянный)
Активность: 0.050
Статус: Участник

Создано: 21 ноября 2006 04:45
· Личное сообщение · #20

Запостю по теме:

На олимпиадах по информатике, другим предметам, задачи часто теоретические. В первую очередь проверяется знание теории, скорость нахождения решения, способ нахождения решения в сравнении с другими участниками. К непосредственно программированию - это вообще никакого отношения не имеет. Можно выигровать олимпиады и быть плохим программистом.Степень оценки программиста, это то место под солнцем, которое он занял в жизни. Мест под солнцем мало - программистов много.Дерьмовых программистов - еще больше. И еще учите ООП, крэк, асм, зарабатывайте бабло, делитесь знаниями по-возможности и желанию с окружающеми. Вот тогда будуте настоящими программистами/крякерами. А так - детский сад. Я - лучший в школе и т.д. Все мы герои фильмов про ослов. Только одни ослы жрут вкусное сено, а другие дохнут с голоду, так и не выбрав между двумя охапками. Хороший программист/ крэкер - это в первую очередь трудолюбивый и упорный человек, идущий к своим целям, а остальные - болтуны и лентяи, которые хотят ими быть, но не получается.Это мой взгляд на жизнь.



Ранг: 284.8 (наставник), 6thx
Активность: 0.150
Статус: Участник

Создано: 21 ноября 2006 23:32
· Личное сообщение · #21

dimaxmaster
Да уж!!! ну ты высказался конечно....(50% сказанного так и есть, но надож быть иногда оптимистом :s2



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 ноября 2006 02:27
· Личное сообщение · #22

dimaxmaster
...остальные - болтуны и лентяи, которые хотят ими быть, но не получается.Это мой взгляд на жизнь.
Так занимайся работай, а не пустословстовом.... умник.... И запомни, НИ НА ОДНОЙ ОЛИМПИАДЕ НЕТ ТЕОРЕТИЧЕСКИХ ЗАНЯТИЙ!!! Все практические




Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 22 ноября 2006 08:40
· Личное сообщение · #23

В ИТМО, кстати, классная студ-команда по кодингу. Который год уже медали берет.
Помню как - то решал задачу на олимпиаде, про игру "ДУМ-4"
Надо было, используя теорию графов, вычислить оптимальный путь перемещения монстров через телепортаторы (из пещеры в пещеру)
Может, кто помнит эту олимпиаду (в ЛОИРО проходила, вроде, в 2002 году).

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.




Ранг: 11.0 (новичок)
Активность: 0=0
Статус: Участник

Создано: 29 ноября 2006 00:45
· Личное сообщение · #24

Олимпиады - крайне полезные вещи. Иногда из-за неё и занятия в универе можно пропустить
На некоторых олимпиадах дают всем одну задачу, например, игру, а потом решения соревнуются между собой. Получаешь кучу удовольствия, наблюдаю за их соревнованиями



Ранг: 228.7 (наставник), 2thx
Активность: 0.120
Статус: Участник
malware research

Создано: 29 ноября 2006 04:03
· Личное сообщение · #25

Я не знаю где как проводят олимпиады, но когда я в школе учился - тоже ходил на олимпиады и выигрывал не раз, и у меня остались только хорошие воспомнинания. . Интеллект по определеню подразумевает способность решать нестандартные задачи. Именно такие частенько бывают на олимпиадах по математике/физике. Правда бывает, что люди на олимпиаде теряются из-за волнения, или нехватки знаний. Что касается выражения "хороший программист", то программист то может быть хорошим, иметь хорошие знания, уметь ими пользоваться, но при этом быть малоприспособленным проявлять нестандартный подход к решению даже стандартных задач или порождать и реализовывать оригинальные идеи. А решать нестандартные интересные задачки всегда полезно, но этого еще недостаточно.
dimaxmaster пишет:
Хороший программист/ крэкер - это в первую очередь трудолюбивый и упорный человек

Это правда.

-----
Research is my purpose




Ранг: 161.0 (ветеран)
Активность: 0.120
Статус: Участник

Создано: 29 ноября 2006 07:16
· Личное сообщение · #26

Олимпиады, конечно, хорошо, но и мозги должны быть не хуже, особенно когда надо решить задачку экстра-класса. А таких, собака, много!



Ранг: 11.0 (новичок)
Активность: 0=0
Статус: Участник

Создано: 29 ноября 2006 07:57
· Личное сообщение · #27

dimaxmaster пишет:
Хороший программист/ крэкер - это в первую очередь трудолюбивый и упорный человек

Может быть, для хорошего программиста этого достаточно, но программист, лучший в своём роде ДОЛЖЕН уметь мыслить нестандартно.



Ранг: 62.8 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 30 ноября 2006 04:35
· Личное сообщение · #28

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



Ранг: 8.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 19 ноября 2007 21:38
· Личное сообщение · #29

>Я не знаю где как проводят олимпиады, но когда я в школе учился - тоже ходил на олимпиады и выигрывал не раз.
Аналогично. Блин скоро тоже по инфре олипиада!
>Хороший программист/ крэкер - это в первую очередь трудолюбивый и упорный человек
Поддерживаю.Тоже так считаю!



Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 19 ноября 2007 21:44
· Личное сообщение · #30

k2007
На дату сообщений посмотрите...


 eXeL@B —› Программирование —› Помогите с задачами, сорчно
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати