CRACKL@B Оригинальный DVD-ROM крэкера: CRACKL@B DVD !
Домой | Статьи | RAR-cтатьи | Форум | Программирование | Скачать | DVD-ROM
Новичку | FAQ | Ссылки | Интервью | Архив | Новости | Связь


Русский / Russian English / Английский

Сейчас на форуме: crypto, RaMMicHaeL, Ara (+8 невидимых пользователей)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

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


Ранг: 292.5 (наставник)
Статус: Участник
ArmStripper coder

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

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

-----
"_<center><b>Sql Injection test</b></center>_"
Bit-hack


Ранг: 292.5 (наставник)
Статус: Участник
ArmStripper coder

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

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

-----
"_<center><b>Sql Injection test</b></center>_"
tundra37

Ранг: 248.8 (наставник)
Статус: Участник

Создано: 18 ноября 2006 01:31:26
Личное сообщение #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( типа случайный выбор).
sniperZ

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

Создано: 18 ноября 2006 04:19:26 · Поправил: 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.

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

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

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

Создано: 18 ноября 2006 06:07:57
Личное сообщение #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.
tundra37

Ранг: 248.8 (наставник)
Статус: Участник

Создано: 18 ноября 2006 23:38:57 · Поправил: 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
Чтоб никому не обидно было - я тоже ошибся про круги - там чистые "квадраты" из диагоналей.
Sax0n

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

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

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


Ранг: 292.5 (наставник)
Статус: Участник
ArmStripper coder

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

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

-----
"_<center><b>Sql Injection test</b></center>_"
Ara


Ранг: 1165.3 (!!!!)
Статус: Модератор

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

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


Ранг: 292.5 (наставник)
Статус: Участник
ArmStripper coder

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

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

-----
"_<center><b>Sql Injection test</b></center>_"
Ara


Ранг: 1165.3 (!!!!)
Статус: Модератор

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

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

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

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

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

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


Ранг: 292.5 (наставник)
Статус: Участник
ArmStripper coder

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

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

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

-----
"_<center><b>Sql Injection test</b></center>_"
NaumLeNet


Ранг: 99.1 (постоянный)
Статус: Участник

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

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

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

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

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

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

Ранг: 124.1 (ветеран)
Статус: Участник
eBOLA vIRUS cREW Reverser

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

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

-----
SaNX
Player

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ранг: 267.7 (наставник)
Статус: Участник

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

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

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

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

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


Ранг: 152.1 (ветеран)
Статус: Участник
X-Literator

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

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

-----
ПОДПИСИ - ХЛАМ
Orfest

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

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

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


Ранг: 225.1 (наставник)
Статус: Участник
malware research

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

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

Это правда.

-----
Research is my purpose
kaiZer


Ранг: 160.0 (ветеран)
Статус: Участник

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

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

-----
Республика Z... щастье...
Orfest

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

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

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

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

Ранг: 63.5 (постоянный)
Статус: Участник

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

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

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

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

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

Ранг: 141.6 (ветеран)
Статус: Участник

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

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


Оригинальный DVD-ROM крэкера: CRACKL@B DVD !


Вы находитесь на форуме сайта CRACKLAB.RU
Проект ReactOS